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

Ö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