Open tor4kichi opened 1 year ago
計測したところ一番時間が掛かっていたのは DOMContentLoaded でした。
特に WebView.InvokeScriptAsync に50%から80%の処理時間が使われています。小さなページであれば50%でそこまで影響がありませんが、大きいページになると80%で200ms のうち 160ms がスクリプト実行に使われているようです。
対策としては
JS内の計測もしたところページ数計算のために実行される querySelectorAll の処理時間が支配的だった。
ただ、column-count によるページ数計算は代替処理が考えられない。内部的なページ数計算が公開されていないなど実行時計算に難がある。
WinUi2のWebView2はデバッグが困難?かもしれない。Scriptをawait しても動作が帰ってこないことがしばしば発生する。
js等を高速化するよりも、EPubRendererを多重配置して先行読み込みさせる方向にシフトした方が良さそう。
モチベーション
epub内コンテンツの読み込みタイミング制御をより細かく行えるようにしたい。
課題
修正方針