I Firefox den uppdaterade JIT-kompilatorn, under kodnamnet WarpBuilder. För att aktivera den nya JIT i about:config har alternativet «javascript.options.warp» föreslagits.
Det noteras att WarpBuilder bara Àr det första steget mot att inkludera nya optimeringar i webblÀsaren, som planeras att implementeras under det kommande Äret.
Den nya JIT tillÄter att förbÀttra prestandan hos JavaScript-motorn SpiderMonkey genom att minska den interna informationen om typer som spÄras inom motorn och tillÀmpa tekniken för cachelagring av mellanliggande kod (CacheIR), tidigare i «baseline»-tolken av bytekod, som befinner sig i en mellanliggande position mellan den vanliga tolken och den förkompilerade JIT-kompilatorn. De angivna Àndringarna har betydligt förenklat arkitekturen hos JIT, ökat responsiviteten, minskat sidladdningstiden och sÀnkt minnesanvÀndningen.
, vilket den nya JIT har gjort möjligt att lösa mÄnga problem med den gamla JIT IonBuilder, sÄsom:
- Komplexiteten i implementeringen och potentiella sÀkerhetsproblem;
- Ytterligare overhead för Baseline/C+-koden;
- Ăverdriven specialisering som leder till onödiga omkompileringar;
- Generering av mellanliggande kod i huvudtrÄden (i WarpBuilder har den huvudsakliga genereringen av mellanliggande kod flyttats till en separat trÄd);
- Ytterligare minnesanvÀndning för lagring av data om typer och objektgrupper (ObjectGroups).
I genomsnitt har tester som bedömer prestanda baserat pĂ„ visuella mĂ€tningar visat en hastighetsökning pĂ„ 5-15% vid anvĂ€ndning av WarpBuilder. Hastigheten pĂ„ Speedometer-testet ökade med 10%. Tester pĂ„ verkliga webbplatser visade en minskning av laddningstiden för Google Docs med , indikatorn vid öppning av Android-delen i Reddit förbĂ€ttrades med , pdfpaint fungerade snabbare med . Minnesförbrukningen i testet sĂ€nktes med 8%. đ„I de nattliga versionerna av Firefox har JIT-kompileringens prestanda avsevĂ€rt ökat | ProHoster
KĂ€lla: opennet.ru
