Closed yKicchan closed 2 years ago
ありがとうございます :pray:
おっしゃる通り、パラメータを少しでもいじるたびに絵文字を生成しなおしているので、ドラッグで設定するタイプのパラメータは実はかなり負荷高いのですよね…w
ぱっと思いつく対策で:
があるかなーと思っていますが、 1. をやるにはブラウザの OffscreenCanvas 対応 https://developer.mozilla.org/ja/docs/Web/API/OffscreenCanvas#browser_compatibility が進む必要がありそうなのが悩みです。
gif エンコーダーをリプレースして、メモリリーク問題が解決したのでクラッシュはしなくなりました👏
ただ文字から画像への変換が同期的で、タスクが詰まって重くなってしまう問題は解決していないのでこの issue は残しておきます
文字から画像への変換も、タイマーで間引いて負荷を落とすことで応急措置したので、ほぼほぼ快適に使えるようになったと思います :pray:
現象
再現手順
経緯
アニメーションを設定して、グラデーションやコントラストの色調整(目まぐるしく色を変えたりはせず、ぽちぽちと触っていただけ)をしていたらクラッシュし、軽く手順を調べたところ色の変更が複数リアルタイムに反映されることから処理が重くなりクラッシュしているようでした。
謝辞
楽しいツールを作ってくださってありがとうございます! いつも利用させていただいています!