Buforowanie układu HTML

Tekst HTML, Wydajność, Układ strony

Opis

Metody pomiaru i rysowania HTML automatycznie współdzielą ograniczone, buforowane plany układu w obrębie każdego obiektu rysującego

Pierwsze żądanie analizuje źródło, rozstrzyga CSS, oblicza geometrię wierszy, Flexbox, Grid, tabel i przypisów oraz rejestruje wynikowe operacje tekstu, obrazów, obramowań, teł i łączy bez zapisywania do strumienia zawartości strony

Pasujące żądanie rysowania odtwarza te operacje w żądanym położeniu zamiast ponownie analizować lub mierzyć HTML

Metody, których dotyczy zmiana

Tożsamość pamięci podręcznej

Plany są dopasowywane według pełnego źródła HTML, dostępnej szerokości, opcjonalnej wysokości kontynuacji, zestawu czcionek, odstępów tekstu, reguł równoważnych znaczników, tożsamości i wymiarów powiązanych obrazów oraz trybu kerningu

Położenie rysowania jest celowo pomijane, dzięki czemu jeden zmierzony plan można odtworzyć w wielu miejscach bez zmiany podziału wierszy

Zmiana czcionki HTML, powiązania obrazu lub reguły równoważnych znaczników usuwa plany, które mogłyby zachowywać nieaktualne odwołania do obiektów

Granice i usuwanie wpisów

Każdy obiekt rysujący zachowuje najwyżej osiem ostatnio używanych planów i zwykle ogranicza ich szacowane zużycie pamięci do 32 MiB

Pojedynczy plan większy niż docelowy limit pamięci pozostaje dostępny do natychmiastowego rysowania i jest zastępowany przez późniejszą aktywność, co zapobiega nieograniczonemu buforowi obejmującemu cały dokument

Bezpieczeństwo pomiarów

Pomiar rejestruje stylizowane tła, obramowania tabel, obrazy i łącza jako operacje odroczone i nie dołącza ich do wybranej strony

Wyniki kontynuacji z DrawHTMLTextBox są przechowywane wraz z tym samym planem ograniczonym wysokością, który jest później odtwarzany