Firefoxi öösed ülesanded on JIT-kompileerimise jõudlust märgatavalt parandanud

V ööpäevased kogumikud Firefox seal uuendatud JIT-kompilaator, arendatav koodinimega WarpBuilder. Uue JIT-i aktiveerimiseks on about:configis pakutud valikut «javascript.options.warp».
Tähtis on, et WarpBuilder on vaid esimene samm teel uute optimeerimiste lisamiseks brauserisse, mille elluviimist plaanitakse järgmise aasta jooksul.

Uus JIT võimaldab tõsta SpiderMonkey JavaScripti mootori jõudlust, vähendades mootori sees jälgitavaid tüüpide sisemist teavet ning rakendades vaheprojekti kodeerimise tehnikat (CacheIR), mis on varem pakutud baasinterpreteerijat, mis asub tavainterpreteeri ja eelkompilaatori vahel. Need muudatused on võimaldanud oluliselt lihtsustada JIT-i arhitektuuri, parandada reageerimisvõimet, lühendada laadimisaega ja vähendada mälu kasutamist.

Märgitakse, et uus JIT on lahendanud palju vanema JIT IonBuilderi probleeme, nagu:

  • Teostuse keerukus ja võimalike turvaprobleemid;
  • Lisaülekanded Baseline/C++ koodi jaoks;
  • Ahnus spetsialiseerumises, mis viib tarbetuteni uuesti kompileerimist;
  • Vaheprojekti kood MIR (Middle-level IR) põhivoos (WarpBuilderis on peamine vaheprojekti koodi koostamine viidud eraldi voogu);
  • Lisa mälu kasutamine tüüpide ja objektigruppide (ObjectGroups) andmete salvestamiseks.

Keskmiselt testides, mis hindavad jõudlust visuaalsetel mõõdikutel, täheldatakse WarpBuilderi kasutamisel kiirusõnnestumisi 5-15%. Speedometeri testide tulemus paranes 10% võrra. Reaalsetel veebilehtedel testimine näitas Google Docsi laadimisaega 20%, näitaja SpeedIndex paranes Redditi Androidi jaotise avamisel 13%, pdfpaint töötas kiiremini 18%. Mälu kasutamine testis tp6 langenud 8%. Statistika näitajad arendajate tööriistade (devtools perf) analüütikas näitasid samuti 8% langust mälu kasutamises. Öiste Firefoxi versioonides on kaasatud uuendatud JIT-kompilaator, mis arendatakse koodinimega WarpBuilder. Uue JIT-i aktiveerimiseks on about:configis pakutud valikut "javascript.options.warp". Tähtis on, et WarpBuilder on vaid esimene samm teel uute optimeerimiste lisamiseks brauserisse, mille elluviimist plaanitakse järgmise aasta jooksul. Uus JIT võimaldab tõsta JavaScripti mootori SpiderMonkey jõudlust, vähendades sisemist teavet

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster