JIT konpilazio-errendimendua nabarmen hobetu da Firefox gaueko eraikitzetan

Π’ gaueko eraikuntzak Firefox barne JIT konpilatzailea eguneratua, garatu WarpBuilder izeneko kodea. JIT berria gaitzeko, "javascript.options.warp" aukera eskaintzen da about:config.
Kontuan izan da WarpBuilder nabigatzailean optimizazio berriak sartzeko lehen urratsa baino ez dela, eta hurrengo urtean ezartzea aurreikusita dago.

JIT berriak SpiderMonkey JavaScript motorearen errendimendua hobetzen du, motorren barruan jarraitutako barne motako informazioa murriztuz eta aurretik Intermediate Code Caching (CacheIR) teknika erabiliz. proposatu "oinarrizko" bytecode interpretatzailean, interprete arrunt baten eta JIT aurreko konpilatzaile baten arteko tarteko nitxo bat hartzen duena. Aldaketa horiei esker, JIT arkitektura nabarmen sinplifikatu, erantzuna areagotu, orrialdeak kargatzeko denbora murriztea eta memoria-kontsumoa murriztea ahalbidetu dute.

Adierazi egiten daJIT berriak JIT IonBuilder zaharraren arazo asko konpondu zituela, hala nola:

  • Ezarpenaren konplexutasuna eta balizko segurtasun-arazoak;
  • Oinarrizko/C++ kodearen gainkostua;
  • Gehiegizko espezializazioak alferrikako birkonpilazioak eragiten ditu;
  • Tarteko kodea sortzea MIR (Erdi-mailako IR) hari nagusian (WarpBuilder-en, tarteko kodearen multzo nagusia hari bereizi batean jartzen da);
  • Memoria-kontsumo gehigarria objektu mota eta taldeei buruzko datuak gordetzeko (ObjectGroups).

Batez beste, ikusizko metriketan oinarritutako errendimendua ebaluatzen duten probetan, % 5-15eko bizkortzea ikusten da WarpBuilder erabiltzean. Abiadura-probak burutzeko tasa %10 handitu da. Gune errealetan egindako probak Google Docs kargatzeko denbora murriztea erakutsi du 20%, aurkibidea AbiaduraIndexa Reddit-en Android atala irekitzean hobetu da 13%, pdfpaint azkarrago hasi zen lanean 18%. Memoria-kontsumoa proban tp6 %8 jaitsi da. Datu Garatzaile-tresnetan (devtools perf) estatistikek ere memoria-kontsumoaren %8ko murrizketa erakutsi zuten.

Iturria: opennet.ru

Gehitu iruzkin berria