Afköst JIT samantektar hafa verið verulega bætt í Firefox kvöldsmíðum

В næturbyggingar Firefox innifalinn uppfærður JIT þýðanda, þróað kóðanafnið WarpBuilder. Til að virkja nýja JIT er valmöguleikinn „javascript.options.warp“ í about:config.
Það er tekið fram að WarpBuilder er aðeins fyrsta skrefið í átt að því að fella nýjar hagræðingar inn í vafrann, sem áætlað er að innleiða á næsta ári.

Nýja JIT bætir afköst SpiderMonkey JavaScript vélarinnar með því að draga úr innri gerð upplýsingum sem raktar eru innan vélarinnar og með því að nota Intermediate Code Caching (CacheIR) tækni sem áður var lagt til í „grunnlínu“ bætikóða túlknum, sem tekur upp millistig á milli venjulegs túlks og pre-JIT þýðanda. Þessar breytingar gerðu það mögulegt að einfalda JIT arkitektúrinn verulega, auka svörun, draga úr hleðslutíma síðu og draga úr minnisnotkun.

Það er tekið framað nýja JIT leysti mörg vandamál gamla JIT IonBuilder, svo sem:

  • Flækjustig framkvæmd og hugsanleg öryggisvandamál;
  • Viðbótarkostnaður fyrir grunnlínu/C++ kóða;
  • Of mikil sérhæfing sem leiðir til óþarfa endursamsetningar;
  • Búa til millikóða ÉG (Miðstig IR) í aðalþræðinum (í WarpBuilder er aðalsamsetning millikóðans sett í sérstakan þráð);
  • Auka minnisnotkun til að geyma gögn um tegundir og hópa hluta (ObjectGroups).

Að meðaltali, í prófunum sem meta frammistöðu byggt á sjónrænum mælingum, sést 5-15% hraða þegar WarpBuilder er notað. Hlutfall hraðamælisprófa jókst um 10%. Prófanir á raunverulegum vefsvæðum sýndu minnkun á hleðslutíma Google Skjalavinnslu um 20%, vísitala SpeedIndex þegar þú opnar Android hlutann á Reddit bætti við 13%, pdfpaint fór að vinna hraðar á 18%. Minnisnotkun í prófinu tp6 lækkaði um 8%. Vísar tölfræði í þróunarverkfærum (devtools perf) sýndi einnig 8% minnkun á minnisnotkun.

Heimild: opennet.ru

Bæta við athugasemd