Në ndërtimet e natës të Firefox-it, është rritur ndjeshëm performanca e kompilers JIT

Në ndërtime natën Firefox është aktivizuar kompajleri JIT i përmirësuar, duke u zhvilluar nën emrin e kodit WarpBuilder. Për aktivizimin e JIT të ri në about:config, ofrohet mundësia "javascript.options.warp".
Vlen të theksohet se WarpBuilder është vetëm hapi i parë në rrugën e përfshirjes së optimizimeve të reja në shfletues, të cilat planifikohen të realizohen gjatë vitit të ardhshëm.

JIT-i i ri lejon rritjen e performancĂ«s sĂ« motorit JavaScript SpiderMonkey duke zvogĂ«luar informacionin e brendshĂ«m nĂ« lidhje me tipet, tĂ« ndjekura brenda motorit dhe duke aplikuar teknikĂ«n e ruajtjes sĂ« kodit ndĂ«rmjetĂ«s (CacheIR), e cila mĂ« parĂ« Ă«shtĂ« propozuar nĂ« interpretorin e bytecode «baseline», i cili zĂ« njĂ« niĆŸĂ« ndĂ«rmjetĂ«sore mes interpretorit normal dhe kompilatorit JIT tĂ« paratĂ«ndarĂ«. Ndryshimet e cituara lejuan thjeshtimin e ndjeshĂ«m tĂ« arkitekturĂ«s JIT, rritĂ«n ndjeshmĂ«rinĂ«, zvogĂ«luan kohĂ«n e ngarkesĂ«s sĂ« faqes dhe ulĂ«n konsumimin e memories.

Vërehet, që JIT-i i ri ka lejuar të zgjidhen shumë çështje të JIT-it të vjetër IonBuilder, të tilla si:

  • Sfidimi i realizimit dhe problemet potenciale tĂ« sigurisĂ«;
  • Kostot shtesĂ« pĂ«r kodin Baseline/C++;
  • Specializimi i tepruar, duke çuar nĂ« rikompilime tĂ« panevojshme;
  • Krijimi i kodit ndĂ«rmjetĂ«s MIR (IR i mesĂ«m) nĂ« rrjedhĂ«n kryesore (nĂ« WarpBuilder, ndĂ«rtimi kryesor i kodit ndĂ«rmjetĂ«s Ă«shtĂ« vendosur nĂ« njĂ« proces tĂ« veçantĂ«);
  • Konsumimi i tepruar i memories pĂ«r ruajtjen e tĂ« dhĂ«nave mbi tipet dhe grupet e objekteve (ObjectGroups).

Në mesatare, në testet që vlerësojnë performancën bazuar në metrikat vizuale, përdorimi i WarpBuilder ka treguar një përshpejtim prej 5-15%. Shpejtësia e kalimit të testit Speedometer është rritur me 10%. Testimi në site reale ka treguar një zvogëlim të kohës së ngarkesës së Google Docs 20%, treguesi SpeedIndex në hapjen e seksionit Android në Reddit është përmirësuar me 13%, pdfpaint është bërë më i shpejtë me 18%. Konsumimi i memories në testin tp6 është zvogëluar me 8%. Të dhënat statistikore në mjetet për zhvilluesit (devtools perf) gjithashtu kanë treguar një zvogëlim të konsumit të memories me 8%.

Burimi: opennet.ru

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