Prestandan för JIT-kompilering har ökat mÀrkbart i nattsamlingarna av Firefox

I nattbyggnader Firefox pÄslagen den uppdaterade JIT-kompilatorn, utvecklas 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 föreslagen 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.

Det noterades, 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 MIR 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 20%, indikatorn SpeedIndex vid öppning av Android-delen i Reddit förbĂ€ttrades med 13%, pdfpaint fungerade snabbare med 18%. Minnesförbrukningen i testet tp6 sĂ€nktes med 8%. Statistikdata i utvecklarverktyg (devtools perf) visade ocksĂ„ en minskning av minnesanvĂ€ndningen med 8%. đŸ„‡I de nattliga versionerna av Firefox har JIT-kompileringens prestanda avsevĂ€rt ökat | ProHoster

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster