Ntchito yophatikizira ya JIT yasinthidwa bwino pakumanga kwa Firefox usiku

Π’ amamanga usiku Firefox kuphatikizapo wopanga JIT wosinthidwa, otukuka Kodi WarpBuilder. Kuti mutsegule JIT yatsopano, njira ya "javascript.options.warp" imaperekedwa mu about:config.
Zadziwika kuti WarpBuilder ndi gawo loyamba lokhalo lophatikizira kukhathamiritsa kwatsopano mu msakatuli, zomwe zikuyembekezeka kukhazikitsidwa chaka chamawa.

JIT yatsopanoyo imathandizira magwiridwe antchito a injini ya SpiderMonkey JavaScript pochepetsa zambiri zamtundu wamkati zomwe zimatsatiridwa mkati mwa injiniyo komanso pogwiritsa ntchito njira ya Intermediate Code Caching (CacheIR) m'mbuyomu. zoperekedwa mu "baseline" womasulira wa bytecode, yemwe amakhala ndi kagawo kakang'ono pakati pa womasulira wokhazikika ndi wophatikiza pre-JIT. Zosinthazi zidapangitsa kuti zitheke kufewetsa kamangidwe ka JIT, kuwonjezera kuyankha, kuchepetsa nthawi yotsegula masamba ndikuchepetsa kukumbukira kukumbukira.

Iwo anatikuti JIT yatsopano idathetsa mavuto ambiri a JIT IonBuilder yakale, monga:

  • Kuvuta kwa kukhazikitsa ndi mavuto omwe angakhalepo achitetezo;
  • Zowonjezera zowonjezera pamakhodi a Baseline/C++;
  • Kukhazikika kopitilira muyeso kumabweretsa kubweza kosafunikira;
  • Kupanga code yapakatikati INE (Middle-level IR) mu ulusi waukulu (mu WarpBuilder, msonkhano waukulu wa code wapakatikati umayikidwa mu ulusi wosiyana);
  • Kugwiritsa ntchito kukumbukira kowonjezera posungira zambiri zamitundu ndi magulu azinthu (ObjectGroups).

Pa avareji, pamayesero omwe amayesa magwiridwe antchito potengera zowonera, kuthamanga kwa 5-15% kumawonedwa mukamagwiritsa ntchito WarpBuilder. Kuchuluka kwa mayeso a Speedometer kudakwera ndi 10%. Kuyesa pamasamba enieni kunawonetsa kuchepa kwa nthawi yotsegula ya Google Docs ndi 20%, index SpeedIndex potsegula gawo la Android pa Reddit bwino ndi 13%, pdfpaint inayamba kugwira ntchito mofulumira 18%. Kugwiritsa ntchito kukumbukira muyeso tp6 yatsika ndi 8%. Zizindikiro ziwerengero mu zida zopangira mapulogalamu (devtools perf) zidawonetsanso kuchepa kwa 8% pakugwiritsa ntchito kukumbukira.

Source: opennet.ru

Kuwonjezera ndemanga