Nelle versioni notturne di Firefox, è stata notevolmente aumentata la performance della compilazione JIT

In versioni notturne Firefox è attivato compilatore JIT aggiornato, sviluppato con il nome in codice WarpBuilder. Per attivare il nuovo JIT in about:config è stata proposta l'opzione «javascript.options.warp».
Si segnala che WarpBuilder è solo il primo passo verso l'inclusione nel browser di nuove ottimizzazioni che si prevede di implementare nel corso dell'anno prossimo.

Il nuovo JIT consente di aumentare le prestazioni del motore JavaScript SpiderMonkey grazie alla riduzione delle informazioni interne sui tipi tracciate all'interno del motore e all'applicazione della tecnica di caching del codice intermedio (CacheIR), precedentemente proposta nell'interprete di bytecode «baseline», che occupa una posizione intermedia tra un interprete normale e un compilatore JIT preliminare. Le modifiche indicate hanno permesso di semplificare notevolmente l'architettura JIT, migliorare la reattività, ridurre i tempi di caricamento delle pagine e abbattere il consumo di memoria.

Si segnala, che il nuovo JIT ha permesso di risolvere molti problemi del vecchio JIT IonBuilder, come ad esempio:

  • Complessità di implementazione e potenziali problemi di sicurezza;
  • Costi aggiuntivi per il codice Baseline/C++;
  • Eccessiva specializzazione che porta a ricompilazioni non necessarie;
  • Formazione di codice intermedio MIR (Middle-level IR) nel flusso principale (in WarpBuilder, la generazione principale di codice intermedio è stata spostata in un flusso separato);
  • Ulteriori consumi di memoria per memorizzare i dati sui tipi e i gruppi di oggetti (ObjectGroups).

In media, nei test che valutano le prestazioni basate su metriche visive, l'uso di WarpBuilder mostra un'accelerazione del 5-15%. La velocità nel test Speedometer è aumentata del 10%. I test su siti reali hanno mostrato una riduzione del tempo di caricamento di Google Docs su 20%, il punteggio SpeedIndex nella sezione Android di Reddit è migliorato di 13%, pdfpaint ha iniziato a funzionare più velocemente su 18%. Il consumo di memoria nel test tp6 è diminuito dell'8%. Le metriche statistiche negli strumenti per sviluppatori (devtools perf) hanno anche dimostrato una riduzione del consumo di memoria dell'8%.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster