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

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