HTML layout caching
Testo HTML, prestazioni, layout di pagina
Descrizione
Misurazione e disegno HTML condividono automaticamente piani di layout in cache limitati su ogni painter
La prima richiesta analizza la sorgente, risolve CSS, calcola geometrie di righe, Flexbox, Grid, tabelle e note e registra operazioni di testo, immagini, bordi, sfondi e collegamenti senza scrivere nel flusso pagina
Una richiesta di disegno corrispondente riproduce tali operazioni nella posizione richiesta invece di analizzare o misurare nuovamente l'HTML
Metodi interessati
GetHTMLTextHeightGetHTMLTextWidthGetHTMLTextLineCountDrawHTMLTextDrawHTMLTextBoxDrawHTMLTextMatrixDrawHTMLTextBoxMatrix
Identità della cache
I piani vengono abbinati in base a origine HTML completa, larghezza disponibile, altezza facoltativa di continuazione, set di caratteri, spaziatura del testo, regole dei tag equivalenti, identità e dimensioni delle immagini associate e modalità di crenatura
La posizione di disegno viene deliberatamente esclusa, così un unico piano misurato può essere riprodotto in più posizioni senza modificare le interruzioni di riga
La modifica di un font HTML, di un'associazione immagine o di una regola per tag equivalenti cancella i piani che potrebbero conservare riferimenti a oggetti obsoleti
Limiti ed espulsione
Ogni painter conserva al massimo otto piani recenti e normalmente limita la memoria stimata a 32 MiB
Un singolo piano oltre l'obiettivo di memoria resta disponibile per il disegno immediato e viene sostituito dall'attività successiva, evitando cache illimitate
Sicurezza delle misurazioni
La misurazione registra sfondi, bordi tabella, immagini e collegamenti come operazioni differite senza aggiungerli alla pagina selezionata
I risultati di continuazione di DrawHTMLTextBox vengono memorizzati con lo stesso piano vincolato in altezza che viene riprodotto