În Firefox compilator JIT actualizat, sub numele de cod WarpBuilder. Pentru activarea noului JIT în about:config este propusă opțiunea „javascript.options.warp”.
Se remarcă faptul că WarpBuilder este doar primul pas pe calea activării unor noi optimizări în browser, care sunt planificate să fie implementate în următorul an.
Noul JIT permite creșterea performanței motorului JavaScript SpiderMonkey prin reducerea informațiilor interne despre tipuri, urmărite în interiorul motorului, și aplicarea tehnicii de cache a codului intermediar (CacheIR), propuse anterior , ceea ce noul JIT a permis să rezolve multe probleme ale vechiului JIT IonBuilder, cum ar fi:
Complexitatea implementării și problemele potențiale de securitate;
- Cheltuieli suplimentare pentru codul Baseline/C++;
- Specializare excesivă, ducând la recompilări inutile;
- Generarea codului intermediar
- MIR Cheltuieli suplimentare de memorie pentru stocarea datelor despre tipuri și grupuri de obiecte (ObjectGroups).
- În medie, în teste care evaluează performanța pe baza metricilor vizuale, utilizarea WarpBuilder a adus o accelerare de 5-15%. Viteza de trecere a testului Speedometer a crescut cu 10%. Testarea pe site-uri reale a arătat o reducere a timpului de încărcare Google Docs cu
, indicele SpeedIndex , pdfpaint a funcționat mai repede pe . Consumul de memorie în testul tp6 Metricile În versiunile nocturne Firefox
Sursa: opennet.ro
