Uues Firefox uuendatud JIT-kompilaator, koodinimega WarpBuilder. Uue JIT aktiveerimiseks on about:configâis pakutud valikut «javascript.options.warp».
Tuleb mÀrkida, et WarpBuilder on alles esimene samm uute optimeerimiste aktiveerimise suunas brauseris, mida plaanitakse ellu viia jÀrgmise aasta jooksul.
Uus JIT vĂ”imaldab tĂ”sta SpiderMonkey JavaScripti mootoritootlikkust, vĂ€hendades mootori sees jĂ€lgitavat tĂŒĂŒbi siseteavet ning rakendades vahekoodi vahemĂ€lu (CacheIR) tehnikaid, tehtud âbaasilineâ bytecode'i tĂ”lgendajas, mis asub tavapĂ€rase tĂ”lgendaja ja eelneva JIT-kompilaatori vahel. Need muudatused vĂ”imaldasid oluliselt lihtsustada JIT-arhitektuuri, parandada reageerimisvĂ”imet, vĂ€hendada laadimisaega ja vĂ€hendada mĂ€lutarbimist.
, et uus JIT vÔimaldas lahendada palju vanast JIT-ist IonBuilder tulenevaid probleeme, nagu:
- Teostuskeerukus ja potentsiaalsed turvaprobleemid;
- Lisakulu Baseline/C++ koodile;
- Liigne spetsialiseerumine, mis viib tarbetute rekodeerimisteni;
- Vahepealse koodi loomine (Kesktaseme IR) peavoolus (WarpBuilderis on peamine vahepealse koodi koostamine viidud eraldi voogu);
- Lisaks andmetele tĂŒĂŒpide ja objektigruppide (ObjectGroups) salvestamiseks vajalik mĂ€lu raiskamine.
Keskmiselt nÀitasid testid, mis hindasid jÔudlust visuaalsete mÔÔdikutega, et WarpBuilderi kasutamisel on kiirus kasvanud 5-15%. Speedometeri testide lÀbimise kiirus on tÔusnud 10%. Reaalsetel saitidel testimine nÀitas Google Docsi laadimisaega, , nÀitaja avades Redditi Androidi jao paranes , pdfpaint töötas kiiremini . MÀlu kasutamine testis langes 8% vÔrra. ZenMake 0.10.0
Allikas: opennet.ru
