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
GetHTMLTextHeightGetHTMLTextWidthGetHTMLTextLineCountDrawHTMLTextDrawHTMLTextBoxDrawHTMLTextMatrixDrawHTMLTextBoxMatrix
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