HTML layout caching
HTML metni, Performans, Sayfa yerleşimi
Açıklama
HTML ölçüm ve çizim yöntemleri, her boyayıcıdaki sınırlı önbelleğe alınmış düzen planlarını otomatik olarak paylaşır
İlk istek kaynağı ayrıştırır, CSS'yi çözümler, satır, Flexbox, Grid, tablo ve dipnot geometrisini hesaplar ve ortaya çıkan metin, görüntü, kenarlık, arka plan ve bağlantı işlemlerini sayfa içerik akışına yazmadan kaydeder
Eşleşen bir çizim isteği, HTML'yi yeniden ayrıştırmak veya ölçmek yerine bu işlemleri istenen konumda yeniden yürütür
Etkilenen yöntemler
GetHTMLTextHeightGetHTMLTextWidthGetHTMLTextLineCountDrawHTMLTextDrawHTMLTextBoxDrawHTMLTextMatrixDrawHTMLTextBoxMatrix
Önbellek kimliği
Planlar tam HTML kaynağına, kullanılabilir genişliğe, isteğe bağlı devam yüksekliğine, yazı tipi kümesine, metin aralığına, eşdeğer etiket kurallarına, bağlı görüntü kimlikleri ve boyutlarına ve karakter aralığı moduna göre eşleştirilir
Çizim konumu özellikle dışarıda bırakılır; böylece ölçülmüş tek bir plan, satır sonları değiştirilmeden birden fazla konumda yeniden oynatılabilir
Bir HTML yazı tipini, görüntü bağlamasını veya eşdeğer etiket kuralını değiştirmek, eski nesne başvurularını tutabilecek planları temizler
Sınırlar ve çıkarma
Her boyayıcı yakın zamanda kullanılan en fazla sekiz planı korur ve tahmini belleğini normalde 32 MiB ile sınırlar
Bellek hedefinden büyük tek bir plan, anında çizim için kullanılabilir kalır ve sonraki etkinlikle değiştirilir; böylece belge genelinde sınırsız bir önbellek oluşması önlenir
Ölçüm güvenliği
Ölçüm; stil uygulanmış arka planları, tablo kenarlıklarını, görüntüleri ve bağlantıları ertelenmiş işlemler olarak kaydeder ve seçilen sayfaya eklemez
DrawHTMLTextBox devam sonuçları, yeniden oynatılan aynı yükseklik kısıtlı planla depolanır