Në versionet e natës të Firefox, është rritur ndjeshëm performanca e kompilimit JIT.

Në ndërtesat nocturne Firefox aktivizuar kompilator JIT i përditësuar, i zhvilluar në kodin e emërtimit WarpBuilder. Për aktivizimin e JIT të ri në about:config është propozuar opsioni «javascript.options.warp».
Vërehet se WarpBuilder është vetëm hapi i parë në rrugën drejt përfshirjes së optimizimeve të reja në shfletuesin që planifikohen të realizohen gjatë vitit të ardhshëm.

JIT i ri lejon përmirësimin e performancës së motorit JavaScript SpiderMonkey përmes reduktimit të informacionit të brendshëm mbi llojet, që ndiqet brenda motorit, dhe aplikimit të teknikës së caching të kodit të ndërmjetëm (CacheIR), e cila është propozuar në interpretuesin e kodit të bytes «baseline», që zë një vend të ndërmjetëm midis interpretuesit të zakonshëm dhe kompilatorit të avancuar JIT. Të dhënat e përcaktuara kanë lejuar të thjeshtojnë dukshëm arkitekturën JIT, të rrisin ndjeshmërinë, të reduktojnë kohën e ngarkesës së faqes dhe të zvogëlojnë konsumimin e memories.

Vërehet, që JIT i ri ka lejuar zgjidhjen e shumë problemeve të JIT të vjetër IonBuilder, të tilla si:

  • NdĂ«rlikimi i zbatimit dhe problemet potenciale me sigurinĂ«;
  • Shpenzime tĂ« mĂ«tejshme pĂ«r kodin Baseline/C++;
  • Specializimi i tepĂ«rt, qĂ« çon nĂ« rikompilime tĂ« panevojshme;
  • Krijimi i kodit tĂ« ndĂ«rmjetĂ«m MIR (Middle-level IR) nĂ« rrjedhĂ«n kryesore (nĂ« WarpBuilder, grumbullimi kryesor i kodit tĂ« ndĂ«rmjetĂ«m Ă«shtĂ« bĂ«rĂ« nĂ« njĂ« rrjedhĂ« tĂ« veçantĂ«);
  • Konsumim tĂ« mĂ«tejshĂ«m tĂ« memories pĂ«r ruajtjen e tĂ« dhĂ«nave mbi llojet dhe grupet e objekteve (ObjectGroups).

Dhe mesatarisht në testet që vlerësojnë performancën bazuar në metrikat vizuale, duke përdorur WarpBuilder, vërehet një përmirësim prej 5-15%. Shpejtësia e kalimit të testit Speedometer u rrit me 10%. Testimi në faqe reale tregoi një reduktim të kohës së ngarkesës së Google Docs në 20%, treguesi SpeedIndex në hapjen e seksionit Android në Reddit u përmirësua me 13%, pdfpaint filloi të punojë më shpejt në 18%. Konsumi i memories në testin tp6 pati një reduktim me 8%. Të dhënat statistikore në veglat për zhvilluesit (devtools perf) gjithashtu treguan një reduktim të konsumit të memories me 8%.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster