Il nuovo compilatore JIT di Maglev aumenta le prestazioni di Chrome

Google ha svelato il nuovo compilatore Maglev JIT, che verrà distribuito agli utenti di Chrome 114 il 5 giugno. Il compilatore JIT mira a generare rapidamente codice nativo ad alte prestazioni per il codice JavaScript utilizzato attivamente. L'inclusione di Maglev ci ha permesso di accelerare il test delle prestazioni Jetstream del 7.5% e il test del tachimetro del 5%.

Inoltre, vengono menzionate le dinamiche generali delle prestazioni di Chrome:

  • Nel test Speedometer, che si concentra sulla valutazione della reattività del browser ai siti Web e sulla misurazione della velocità di esecuzione delle librerie JavaScript più diffuse, il punteggio di Chrome è migliorato da 330 a 491. Oltre al passaggio a Maglev, i test hanno tenuto conto di altre ottimizzazioni apportate nelle versioni dell'ultimo anno (dalla versione 101), ad esempio le ottimizzazioni delle chiamate di funzione nel motore JavaScript.
  • Nel test Jetstream, progettato per testare il lavoro con applicazioni Web avanzate JavaScript e WebAssembly, l'uso di Maglev ha ottenuto un punteggio di 330 punti (un miglioramento del 7.5%).
  • Nel test MotionMark, che verifica la capacità del sottosistema grafico del browser di rendere le informazioni a un frame rate elevato, le prestazioni sono migliorate tre volte rispetto allo scorso anno. Dall'inizio dell'anno, gli sviluppatori hanno proposto più di 20 ottimizzazioni che velocizzano il lavoro con la grafica in Chrome, di cui la metà già inclusa nel codebase delle versioni stabili. Ad esempio, le prestazioni del canvas sono state migliorate, sono state abilitate le ottimizzazioni basate sulla profilatura del codice, la pianificazione delle attività della GPU è stata migliorata, le prestazioni di stratificazione (compositing) sono state migliorate, è stato migliorato un nuovo algoritmo di anti-aliasing dinamico MSAA (Multisample Anti-Aliasing) implementato e la rasterizzazione della tela 2D è stata rimossa in processi separati per parallelizzare le operazioni.

Fonte: opennet.ru

Aggiungi un commento