Tha coileanadh cruinneachaidh JIT air a leasachadh gu mòr ann an togalaichean oidhche Firefox

В togalaichean oidhche Firefox air a ghabhail a-steach compiler JIT ùrachadh, leasaichte codenamed WarpBuilder. Gus an JIT ùr a chomasachadh, tha an roghainn “javascript.options.warp” air a thoirt seachad ann an about:config.
Thathas a’ toirt fa-near nach eil ann an WarpBuilder ach a’ chiad cheum a dh’ ionnsaigh optimizations ùra a thoirt a-steach don bhrobhsair, a thathar an dùil a chuir an gnìomh thairis air an ath bhliadhna.

Bidh an JIT ùr a’ leasachadh coileanadh an einnsean SpiderMonkey JavaScript le bhith a’ lughdachadh an fhiosrachaidh seòrsa a-staigh a chaidh a lorg taobh a-staigh an einnsean agus le bhith a’ cleachdadh an dòigh Caching Còd Eadar-mheadhanach (CacheIR) roimhe seo. air a mholadh anns an eadar-theangair bytecode “bun-loidhne”, a tha ann an àite eadar-mheadhanach eadar eadar-theangair cunbhalach agus inneal-cruinneachaidh ro-JIT. Rinn na h-atharrachaidhean sin e comasach ailtireachd JIT a dhèanamh nas sìmplidhe gu mòr, freagairteachd àrdachadh, ùine luchdachadh dhuilleagan a lughdachadh agus caitheamh cuimhne a lughdachadh.

Tha e air a thoirt fa-neargun do dh’ fhuasgail an JIT ùr mòran dhuilgheadasan san t-seann JIT IonBuilder, leithid:

  • Iom-fhillteachd buileachaidh agus duilgheadasan tèarainteachd a dh’fhaodadh a bhith ann;
  • Cosgais a bharrachd airson còd Bun-loidhne / C ++;
  • cus speisealachadh a’ leantainn gu ath-chruinneachadh neo-riatanach;
  • A 'cruthachadh còd eadar-mheadhanach ME (IR meadhan-ìre) anns a 'phrìomh snàithlean (ann an WarpBuilder, tha prìomh cho-chruinneachadh a' chòd eadar-mheadhanach air a chur ann an snàithlean air leth);
  • Caitheamh cuimhne a bharrachd airson dàta a stòradh mu sheòrsan agus buidhnean de nithean (ObjectGroups).

Gu cuibheasach, ann an deuchainnean a bhios a’ measadh coileanadh stèidhichte air meatrach lèirsinneach, thathas a’ cumail sùil air astar 5-15% nuair a bhios tu a’ cleachdadh WarpBuilder. Chaidh ìre crìochnachaidh deuchainn speedometer suas 10%. Sheall deuchainnean air fìor làraich lùghdachadh ann an ùine luchdachadh Google Docs le 20%, clàr-amais Clàr-innse luaths nuair a dh’ fhosglas tu an roinn Android air Reddit air a leasachadh le 13%, thòisich pdfpaint ag obair nas luaithe air 18%. Caitheamh cuimhne anns an deuchainn tp6 air a dhol sìos le 8%. Taisbeanairean sheall staitistig ann an innealan leasaiche (devtools perf) cuideachd lùghdachadh 8% ann an caitheamh cuimhne.

Source: fosgailtenet.ru

Cuir beachd ann