Chrome per desktop consuma meno RAM con l'ultimo aggiornamento grazie a PartitionAlloc

Aggiornamenti

Condividere:

Chrome per desktop è un browser noto per essere affamato di RAM. Tuttavia, con l'ultimo aggiornamento, Chrome ora ha meno fame di RAM grazie a PartitionAlloc.



Non è un segreto che Chrome sia diventato il browser più affamato di RAM dopo che ha iniziato a prendere piede e ha aumentato la sua base di utenti, ma ha fatto passi da gigante rispetto a quello che era. Questa tendenza continua con il suo ultimo aggiornamento . M89 introduce diversi miglioramenti alla gestione della memoria e alle prestazioni su desktop Windows e macOS (e presto su Linux!)

Con questa versione, il team di sviluppo ha approfondito e ispezionato il modo in cui Chrome alloca ed elimina la memoria e persino il modo in cui crea, impacchetta ed esegue il browser. Hanno creato fino al 22% di risparmio di memoria su Windows tramite il solo processo del browser, l'8% nel renderer e il 3% nella GPU. In totale, hanno migliorato la reattività fino al 9%. Per un singolo aggiornamento, questa è una grande percentuale!

Chrome ora recupera anche fino a 100 MiB per scheda, che è più del 20% di alcuni siti web. Lo fanno scartando la memoria che la scheda in primo piano non utilizza, come le cose che scorri sullo schermo che non devono più essere caricate. Su macOS, gli sviluppatori hanno notato un risparmio di memoria dell'8% nelle schede in background, che è più di 1GiB in alcuni casi - woah. Infine, con la limitazione delle schede per le schede in background, introdotta in Chrome 87, sono stati osservati miglioramenti fino al 65% sul punteggio Apple Energy Impact.

Queste letture sono significative e sono principalmente grazie a qualcosa chiamato PartitionAlloc – un allocatore di memoria che consente al browser di avviarsi più velocemente, caricare le pagine più velocemente e gestire meglio la RAM. Com'è possibile però? Bene, poiché ogni partizione di memoria è tenuta separata e protetta dalle altre, questo generalmente causa una certa frammentazione. Quindi, poiché ogni partizione contiene più di quelli che vengono chiamati 'bucket' e quei bucket contengono oggetti di memoria di dimensioni simili tra loro, PartitionAlloc fa del suo meglio per allineare l'allocazione degli oggetti con la dimensione del bucket più vicina. In inglese, livelli inferiori di frammentazione sono il risultato diretto di una migliore impronta di memoria!

Google ci sta lavorando da oltre un anno e finalmente è stato implementato sui due grandi sistemi operativi. Sfortunatamente, è ancora riscontrando gravi problemi su Linux , ma il team di Chromium sta lavorando sodo per implementarlo anche lì. Nel complesso, PartitionAlloc è uno sviluppo incredibile che porta sul browser alcune delle tattiche di gestione della memoria più significative da molto tempo. Non c'è dubbio che anche Chromium Edge ne trarrà vantaggio, ma con tutte le sue funzionalità innovative e uniche implementate di recente, sono entusiasta di continuare a utilizzare Google Chrome sul mio desktop Windows, solo con meno rallentamenti.

Condividi Con I Tuoi Amici :