Mae perfformiad llunio JIT wedi'i wella'n sylweddol mewn adeiladau nosweithiol Firefox
Π adeiladau nos Firefox cynnwys casglwr JIT wedi'i ddiweddaru, datblygu gyda'r enw WarpBuilder. Er mwyn galluogi'r JIT newydd, darperir yr opsiwn "javascript.options.warp" yn about:config.
Nodir mai dim ond y cam cyntaf tuag at ymgorffori optimeiddiadau newydd yn y porwr yw WarpBuilder, y bwriedir eu gweithredu dros y flwyddyn nesaf.
Mae'r JIT newydd yn gwella perfformiad injan SpiderMonkey JavaScript trwy leihau'r wybodaeth fewnol sy'n cael ei olrhain yn yr injan a thrwy ddefnyddio'r dechneg Caching Cod Canolradd (CacheIR) yn flaenorol arfaethedig yn y dehonglydd bytecode βllinell sylfaenβ, sy'n meddiannu cilfach ganolraddol rhwng dehonglydd rheolaidd a chasglwr cyn-JIT. Roedd y newidiadau hyn yn ei gwneud hi'n bosibl symleiddio pensaernΓ―aeth JIT yn sylweddol, cynyddu ymatebolrwydd, lleihau amser llwytho tudalennau a lleihau'r defnydd o gof.
Nodirbod y JIT newydd wedi datrys llawer o broblemau'r hen JIT IonBuilder, megis:
Cymhlethdod y gweithredu a phroblemau diogelwch posibl;
Gorbenion ychwanegol ar gyfer cod Sylfaenol/C++;
Arbenigedd gormodol yn arwain at ail-grynhoi diangen;
Cynhyrchu cod canolradd MIR (IR lefel ganol) yn y prif edefyn (yn WarpBuilder, gosodir prif gynulliad y cod canolradd mewn edau ar wahΓ’n);
Defnydd cof ychwanegol ar gyfer storio data am fathau a grwpiau o wrthrychau (ObjectGroups).
Ar gyfartaledd, mewn profion sy'n gwerthuso perfformiad yn seiliedig ar fetrigau gweledol, gwelir cyflymiad o 5-15% wrth ddefnyddio WarpBuilder. Cynyddodd cyfradd cwblhau profion sbidomedr 10%. Dangosodd profion ar safleoedd go iawn ostyngiad yn amser llwytho Google Docs erbyn 20%, mynegai Mynegai Cyflymder wrth agor yr adran Android ar Reddit gwella gan 13%, dechreuodd pdfpaint weithio'n gyflymach ar 18%. Defnydd cof yn y prawf tp6 gostyngiad o 8%. Dangosyddion roedd ystadegau mewn offer datblygwyr (devtools perf) hefyd yn dangos gostyngiad o 8% yn y defnydd o gof.