Google sta sviluppando un nuovo modo di allocare le risorse quando si utilizzano i browser Chrome e i loro "parenti" sul motore Chromium. La funzione RawDraw ridurrà il carico sulle risorse di sistema modificando i principi di rendering delle parti necessarie della pagina.
Durante il processo di rasterizzazione, Chrome utilizza una griglia di celle di 256 × 256 pixel. Le risorse sono distribuite tra celle diverse, grazie alle quali Chrome non ha bisogno di ricalcolare e ridisegnare l'intera pagina ogni volta che l'utente interagisce con essa (o su di essa viene riprodotto un elemento multimediale). Tuttavia, questo metodo può essere migliorato.
Nel Web moderno, anche le singole celle di pagina possono "pesare" parecchio, a volte occupando 10 MB di RAM ciascuna. Non è difficile immaginare quante risorse ogni pagina può utilizzare nel suo insieme, per non parlare del fatto che anche il numero di schede aperte ha un effetto estremamente negativo sul consumo di risorse.
L'utilizzo della più recente funzionalità RawDraw avvia un processo Viz che utilizza la scheda grafica per rasterizzare lo schermo e "nessuna trama viene allocata per ogni cella della griglia" - invece, vengono memorizzate solo le operazioni di disegno. Sebbene la spiegazione richieda ancora chiarimenti e aggiunte, è già noto che la funzione è progettata per ridurre il carico sia sul processore che sulla RAM e si sostiene che ciò riduca la necessità di rendering fino al 90%.
La possibilità di abilitare RawDraw è già stata formalmente resa pubblica - questo può essere fatto su chrome: flags # enable-raw-draw.
Gli esperimenti mostrano che non è ancora disponibile per tutti gli utenti ed è noto che la funzione è ancora estremamente instabile e può causare errori fatali. Ad esempio, ci sono prove che su alcuni "chromebook" dopo la sua attivazione, è stato ripristinato alle impostazioni di fabbrica. Sono stati segnalati anche successivi problemi di rendering in Chrome per Windows, quindi procedi comunque con cautela.
2021-10-26 13:18:28
Autore: Vitalii Babkin