በፋየርፎክስ የማታ ግንባታዎች ላይ የጂአይቲ ማጠናቀር አፈጻጸም በደንብ ተሻሽሏል።

В በምሽት ይገነባል Firefox ተካቷል የዘመነ JIT ማጠናከሪያ፣ የዳበረ WarpBuilder የሚል ስም ተሰጥቶታል። አዲሱን JIT ለማንቃት የ"javascript.options.warp" አማራጩ በ about: config ላይ ቀርቧል።
WarpBuilder በአሳሹ ውስጥ አዲስ ማመቻቸትን ለማካተት የመጀመሪያው እርምጃ ብቻ እንደሆነ ተወስቷል, ይህም በሚቀጥለው ዓመት ውስጥ ተግባራዊ ይሆናል.

አዲሱ JIT በሞተሩ ውስጥ የሚከታተለውን የውስጥ አይነት መረጃ በመቀነስ እና ከዚህ ቀደም የመካከለኛ ኮድ መሸጎጫ (CacheIR) ቴክኒክን በመጠቀም የ SpiderMonkey ጃቫስክሪፕት ሞተርን ስራ ያሻሽላል። የሚል ሀሳብ አቅርቧል በመደበኛ አስተርጓሚ እና በቅድመ-JIT አቀናባሪ መካከል መካከለኛ ቦታ በሚይዘው “ቤዝላይን” ባይትኮድ አስተርጓሚ ውስጥ። እነዚህ ለውጦች የጂአይቲ አርክቴክቸርን በእጅጉ ለማቃለል፣ ምላሽ ሰጪነትን ለመጨመር፣ የገጽ ጭነት ጊዜን ለመቀነስ እና የማስታወስ ፍጆታን ለመቀነስ አስችለዋል።

ይጠቀሳልአዲሱ JIT የድሮውን JIT IonBuilder ብዙ ችግሮችን እንደፈታ፣ ለምሳሌ፡-

  • የአተገባበር ውስብስብነት እና ሊሆኑ የሚችሉ የደህንነት ችግሮች;
  • ለቤዝላይን/C++ ኮድ ተጨማሪ ክፍያ;
  • ከመጠን በላይ ስፔሻላይዜሽን ወደ አላስፈላጊ መልሶ ማጠናቀር;
  • መካከለኛ ኮድ በማመንጨት ላይ ሚአር (መካከለኛ ደረጃ IR) በዋናው ክር (በ WarpBuilder ውስጥ, የመካከለኛው ኮድ ዋና ስብሰባ በተለየ ክር ውስጥ ይቀመጣል);
  • ስለ ዕቃ ዓይነቶች እና ቡድኖች (የነገር ቡድኖች) መረጃን ለማከማቸት ተጨማሪ የማህደረ ትውስታ ፍጆታ።

በአማካይ፣ በእይታ መለኪያዎች ላይ ተመስርተው አፈጻጸምን በሚገመግሙ ሙከራዎች፣ WarpBuilder ሲጠቀሙ ከ5-15% ፍጥነት ይታያል። የፍጥነት መለኪያ ሙከራ የማጠናቀቂያ መጠን በ10 በመቶ ጨምሯል። በእውነተኛ ጣቢያዎች ላይ መሞከር የGoogle ሰነዶች የመጫኛ ጊዜ መቀነስ አሳይቷል። 20%፣ ኢንዴክስ ስፒድ ኢንዴክስ በ Reddit ላይ የአንድሮይድ ክፍል ሲከፈት ተሻሽሏል። 13%, pdfpaint በፍጥነት መስራት ጀመረ 18%. በፈተና ውስጥ የማህደረ ትውስታ ፍጆታ tp6 በ 8% ቀንሷል. ጠቋሚዎች በገንቢ መሳሪያዎች (devtools perf) ላይ ያለው መረጃ የማህደረ ትውስታ ፍጆታ 8 በመቶ ቅናሽ አሳይቷል።

ምንጭ: opennet.ru

አስተያየት ያክሉ