たくさんコードブロック記法を使っているページを編集するとfreezeする (@takker/ScrapJupyter)
from @takker/ScrapJupyter
現象
たくさんコードブロック記法を使っているページを編集するとfreezeする
原因
コードブロックを探す処理が重い
一文字編集されるたびにその重い処理を実行している
当然、コードブロック記法が多くなるにつれ実行に時間がかかるようになる
対策
単純にdeno-async-throttleで間引く
とりあえずこの方法で実装してみた
Use throttle by takker99 · Pull Request #6 · takker99/ScrapJupyter
しばらく使ってみて、問題が起きなくなったどうか調べる
コードブロック記法を探す処理をWebWorkerに委託する
実行中に投げられた処理はdeno-async-throttleでキャンセルする
worker.ts (@takker/ScrapJupyter)
実際にperformanceが改善されたかどうかを調べるためのテストページを作っておきたい
長めのコードを貼り付けて、適当なところで分割する
#2021-12-31 01:36:14
#2021-10-28 12:32:56
#2021-09-18 06:28:25