JIT-kompilaasjeprestaasjes binne merkber ferbettere yn Firefox nightly builds

В nightly builds Firefox ynbegrepen bywurke JIT-kompiler, ûntwikkele koadenamme WarpBuilder. Om de nije JIT yn te skeakeljen, wurdt de opsje "javascript.options.warp" levere yn about:config.
It wurdt opmurken dat WarpBuilder allinich de earste stap is foar it opnimmen fan nije optimisaasjes yn 'e browser, dy't pland binne om it folgjende jier te ymplementearjen.

De nije JIT ferbettert de prestaasjes fan 'e SpiderMonkey JavaScript-motor troch it ferminderjen fan de ynterne type-ynformaasje dy't binnen de motor folge wurdt en troch de eardere intermediate code caching (CacheIR) technyk te brûken foarsteld yn 'e "baseline" bytecode-tolk, dy't in tuskenlizzende niche beslacht tusken in gewoane tolk en in pre-JIT-kompiler. Dizze wizigingen makken it mooglik om de JIT-arsjitektuer signifikant te ferienfâldigjen, de responsiviteit te fergrutsjen, de side-laadtiid te ferminderjen en it ûnthâldferbrûk te ferminderjen.

It wurdt opmurkendat de nije JIT in protte problemen fan 'e âlde JIT IonBuilder oploste, lykas:

  • Kompleksiteit fan ymplemintaasje en potinsjele feiligensproblemen;
  • Oanfoljende overhead foar Baseline / C ++ koade;
  • Oermjittige spesjalisaasje dy't liedt ta ûnnedige rekompilaasjes;
  • It generearjen fan tuskenlizzende koade MY (Midden-nivo IR) yn 'e haadthread (yn WarpBuilder wurdt de haadgearkomste fan' e tuskenlizzende koade yn in aparte tried pleatst);
  • Oanfoljende ûnthâld konsumpsje foar it bewarjen fan gegevens oer typen en groepen fan objekten (ObjectGroups).

Gemiddeld, yn tests dy't prestaasjes evaluearje op basis fan fisuele metriken, wurdt in 5-15% fersnelling waarnommen by it brûken fan WarpBuilder. Snelheidsmeter test foltôging taryf tanommen mei 10%. Testen op echte siden toande in reduksje yn Google Docs laadtiid troch 20%, yndeks SpeedIndex by it iepenjen fan de Android-seksje op Reddit ferbettere troch 13%, pdfpaint begon rapper te wurkjen 18%. Unthâld konsumpsje yn de test tp6 ôfnommen mei 8%. Yndikatoren statistiken yn ûntwikkelers ark (devtools perf) toande ek in 8% reduksje yn ûnthâld konsumpsje.

Boarne: opennet.ru

Add a comment