Ts'ebetso ea ho kopanya ea JIT e ntlafalitsoe ka mokhoa o hlakileng ho Firefox bosiu bo bong le bo bong

В bosiu bo haha Firefox kenyellelitsoe sengoli se ntlafalitsoeng sa JIT, ntlafala Codenamed WarpBuilder. Ho nolofalletsa JIT e ncha, khetho ea "javascript.options.warp" e fanoe mabapi le:config.
Hoa hlokomeloa hore WarpBuilder ke mohato oa pele feela oa ho kenyelletsa lintlafatso tse ncha ho sebatli, tse reretsoeng ho kengoa tšebetsong selemong se tlang.

JIT e ncha e ntlafatsa ts'ebetso ea enjene ea SpiderMonkey JavaScript ka ho fokotsa tlhahisoleseling ea mofuta oa kahare e lateloang ka har'a enjene le ka ho sebelisa mokhoa oa Intermediate Code Caching (CacheIR) nakong e fetileng. sisintsweng ho mofetoleli oa "baseline" bytecode, e leng sebaka se pakeng tsa mofetoleli oa kamehla le moqapi oa pele ho JIT. Liphetoho tsena li entse hore ho khonehe ho nolofatsa meralo ea JIT haholo, ho eketsa karabelo, ho fokotsa nako ea ho kenya leqephe le ho fokotsa tšebeliso ea mohopolo.

Hoa hlokomelehahore JIT e ncha e rarolle mathata a mangata a JIT IonBuilder ea khale, joalo ka:

  • Ho rarahana ha ts'ebetsong le mathata a ts'ireletso a ka bang teng;
  • Tlatsetso e eketsehileng bakeng sa Baseline/C++ khoutu;
  • Boikhethelo bo feteletseng bo lebisang ho puseletso e sa hlokahaleng;
  • Ho hlahisa khoutu e mahareng ME (Bohareng ba IR) ka khoele e kholo (ho WarpBuilder, kopano e kholo ea khoutu e bohareng e behoa ka khoele e arohaneng);
  • Tšebeliso e eketsehileng ea memori bakeng sa ho boloka data ka mefuta le lihlopha tsa lintho (ObjectGroups).

Ka karolelano, litekong tse hlahlobang ts'ebetso ho latela metrics ea pono, lebelo la 5-15% le bonoa ha u sebelisa WarpBuilder. Sekhahla sa ho phethela tlhahlobo ea lebelo la lebelo se eketsehile ka 10%. Liteko libakeng tsa 'nete li bonts'itse phokotso ea nako ea ho kenya Google Docs ka 20%, index SpeedIndex ha u bula karolo ea Android ho Reddit e ntlafalitsoeng ke 13%, pdfpaint e ile ea qala ho sebetsa ka potlako 18%. Tšebeliso ea memori tekong tp6 e fokotsehile ka 8%. Lipontšo lipalo-palo ho lisebelisoa tsa nts'etsopele (devtools perf) le tsona li bontšitse phokotso ea 8% ea tšebeliso ea mohopolo.

Source: opennet.ru

Eketsa ka tlhaloso