A Firefox nightly verzióiban jelentősen megnövekedett a JIT-kódoló teljesítménye.

A Éjszakai build-ek Firefox bekapcsolva frissített JIT-kompilátor, fejlesztve WarpBuilder kódnéven. Az új JIT aktiválásához az about:config menüben a „javascript.options.warp” opciót ajánlják.
Megjegyzendő, hogy a WarpBuilder csupán az első lépés a böngésző új optimalizálásainak bevezetéséhez, amelyeket a következő évben terveznek megvalósítani.

Az új JIT lehetővé teszi a SpiderMonkey JavaScript-motor teljesítményének növelését a belső típinformációk csökkentésével, amelyeket a motor nyomon követ, és a köztes kód cache-olási technika (CacheIR) alkalmazásával, amely korábban javasolt a „baseline” bájtkód-értelmezőben, amely köztes helyet foglal el a hagyományos értelmező és az előzetes JIT-kompilátor között. A megadott változtatások lehetővé tették a JIT architektúrájának jelentős egyszerűsítését, a válaszidő növelését, az oldalbetöltési idő csökkentését és a memóriafogyasztás mérséklését.

Megjegyzendő, hogy az új JIT számos problémát megoldott a régi JIT IonBuilderrel kapcsolatban, például:

  • A megvalósítás bonyolultsága és a potenciális biztonsági problémák;
  • További költségek a Baseline/C++ kód számára;
  • Felesleges specializáció, amely felesleges újrakompilálásokhoz vezet;
  • Köztes kód generálása MIR (Középszintű IR) a fő szálon (a WarpBuilderben a köztes kód fő összegyűjtését külön szálba helyezték);
  • További memóriafelhasználás az objektumtípusok és csoportok (ObjectGroups) adatinak tárolására.

Átlagosan a vizuális metrikák alapú teljesítménymérések során a WarpBuilder használatával 5-15% sebességnövekedést figyeltek meg. A Speedometer teszt áthaladási sebessége 10%-kal nőtt. Valódi weboldalakon végzett tesztelés során a Google Docs betöltési ideje csökkent 20%, amely mutató SpeedIndex az Android szekció megnyitásakor a Redditen javult 13%, a pdfpaint gyorsabban működött 18%. A tp6 tesztben a memóriafogyasztás 8%-kal csökkent. A fejlesztői eszközök (devtools perf) statisztikái szintén 8%-os memóriafogyasztás-csökkenést mutattak. 🥇A Firefox éjszakai buildjeiben jelentősen megnövekedett a JIT-kompiláció teljesítménye | ProHoster Mutatók A statisztikák a fejlesztői eszközökben (devtools perf) szintén 8%-os memóriafogyasztás-csökkenést mutattak.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster