V Firefox uuendatud JIT-kompilaator, 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 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.
, 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 (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 , näitaja paranes Redditi Androidi jaotise avamisel , pdfpaint töötas kiiremini . Mälu kasutamine testis langenud 8%. Ö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
