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.

Ffynhonnell: opennet.ru

Ychwanegu sylw