ෆයර්ෆොක්ස් රාත්‍රී ගොඩ නැගීම තුළ JIT සම්පාදන කාර්ය සාධනය සැලකිය යුතු ලෙස වැඩි දියුණු කර ඇත

В රාත්රී ගොඩනඟයි ෆයර්ෆොක්ස් ඇතුළත් යාවත්කාලීන කරන ලද JIT සම්පාදකය, සංවර්ධනය වෙමින් පවතී සංකේත නාමය WarpBuilder. නව JIT සබල කිරීමට, "javascript.options.warp" විකල්පය about:config හි සපයා ඇත.
WarpBuilder යනු බ්‍රවුසරයට නව ප්‍රශස්තිකරණයන් ඇතුළත් කිරීමේ පළමු පියවර පමණක් බව සටහන් වන අතර ඒවා ඉදිරි වසර තුළ ක්‍රියාත්මක කිරීමට සැලසුම් කර ඇත.

නව JIT එන්ජිම තුළ ලුහුබැඳ ඇති අභ්‍යන්තර ආකාරයේ තොරතුරු අඩු කිරීමෙන් සහ කලින් තිබූ අතරමැදි කේත හැඹිලි (CacheIR) තාක්ෂණය භාවිතයෙන් SpiderMonkey JavaScript එන්ජිමේ ක්‍රියාකාරිත්වය වැඩි දියුණු කරයි. යෝජනා කළා සාමාන්‍ය පරිවර්තකයෙකු සහ පූර්ව JIT සම්පාදකයෙකු අතර අතරමැදි ස්ථානයක් හිමි වන “මූලික” බයිට්කේත පරිවර්තකය තුළ. මෙම වෙනස්කම් JIT ගෘහ නිර්මාණ ශිල්පය සැලකිය යුතු ලෙස සරල කිරීමට, ප්‍රතිචාර දැක්වීම වැඩි කිරීමට, පිටු පැටවීමේ කාලය අඩු කිරීමට සහ මතක පරිභෝජනය අඩු කිරීමට හැකි විය.

එය සටහන් කර ඇතනව JIT පැරණි JIT IonBuilder හි බොහෝ ගැටලු විසඳා ඇත, වැනි:

  • ක්රියාත්මක කිරීමේ සංකීර්ණත්වය සහ විය හැකි ආරක්ෂක ගැටළු;
  • මූලික/C++ කේතය සඳහා අතිරේක පොදු කාර්ය;
  • අනවශ්‍ය නැවත සම්පාදනය කිරීමට තුඩු දෙන අධික විශේෂීකරණය;
  • අතරමැදි කේතය උත්පාදනය කිරීම එම්.අයි.ආර් (මධ්‍යම මට්ටමේ IR) ප්‍රධාන නූල් වල (WarpBuilder හි, අතරමැදි කේතයේ ප්‍රධාන එකලස් කිරීම වෙනම නූලක තබා ඇත);
  • වස්තු වර්ග සහ කණ්ඩායම් පිළිබඳ දත්ත ගබඩා කිරීම සඳහා අමතර මතක පරිභෝජනය (ObjectGroups).

සාමාන්‍යයෙන්, දෘෂ්‍ය ප්‍රමිතික මත පදනම්ව කාර්ය සාධනය ඇගයීමට ලක් කරන පරීක්ෂණ වලදී, WarpBuilder භාවිතා කරන විට 5-15% වේගයක් දක්නට ලැබේ. ස්පීඩෝමීටර පරීක්ෂණ සම්පූර්ණ කිරීමේ අනුපාතය 10% කින් වැඩි විය. සැබෑ වෙබ් අඩවි වල පරීක්ෂා කිරීම මගින් Google Docs පූරණය වන කාලය අඩු වීමක් පෙන්නුම් කරයි 20%, දර්ශකය වේග දර්ශකය Reddit හි ඇන්ඩ්‍රොයිඩ් කොටස විවෘත කිරීමේදී වැඩිදියුණු විය 13%, pdfpaint වේගයෙන් වැඩ කිරීමට පටන් ගත්තේය 18%. පරීක්ෂණයේදී මතක පරිභෝජනය tp6 8% කින් අඩු විය. දර්ශක සංවර්ධක මෙවලම්වල සංඛ්‍යාලේඛන (devtools perf) ද මතක පරිභෝජනයෙහි 8% ක අඩුවීමක් පෙන්නුම් කරයි.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න