HTML layout caching

HTML テキスト、パフォーマンス、ページレイアウト

説明

HTML の測定および描画メソッドは、各ペインター上で制限付きのキャッシュ済みレイアウトプランを自動的に共有します

最初の要求ではソースを解析し、CSS を解決し、行、Flexbox、Grid、テーブル、脚注のジオメトリを計算して、生成されるテキスト、画像、境界線、背景、およびリンク処理をページコンテンツストリームへ書き込まずに記録します

一致する描画要求は、HTML を再解析または再測定せずに、要求された位置でこれらの操作を再生します

影響を受けるメソッド

キャッシュの識別情報

プランは完全な HTML ソース、利用可能な幅、オプションの継続高さ、フォントセット、文字間隔、等価タグ規則、境界付き画像の識別子と寸法、カーニングモードにより照合される

描画位置は意図的に除外されるため、1 つの測定済みプランを改行位置を変えずに複数の場所で再生できます

HTML フォント、画像バインディング、または同等タグルールを変更すると、古いオブジェクト参照を保持する可能性があるプランが消去される

境界と削除

各ペインターは最近使用したプランを最大 8 個保持し、通常は推定メモリを 32 MiB に制限します

メモリ目標より大きい単一プランは直後の描画に利用でき、その後の処理によって置き換えられるため、ドキュメント全体のキャッシュが無制限に増えることを防ぎます

測定の安全性

測定ではスタイル付き背景、テーブル境界線、画像、およびリンクを遅延処理として記録し、選択したページには追加しません

DrawHTMLTextBox の継続結果は、再生される同じ高さ制約付きプランとともに保存されます