د JIT تالیف فعالیت د فایرفاکس شپې جوړونو کې د پام وړ ښه شوی

В د شپې جوړونه د فایرفوکس شامل دي تازه شوی JIT کمپیلر، پرمختللی کوډ نوم شوی WarpBuilder. د نوي JIT فعالولو لپاره، "javascript.options.warp" اختیار په اړه: config کې چمتو شوی.
د یادونې وړ ده چې WarpBuilder په براوزر کې د نوي اصلاح کولو لپاره یوازې لومړی ګام دی، کوم چې په راتلونکي کال کې پلي کیږي.

نوی JIT د SpiderMonkey JavaScript انجن فعالیت ته وده ورکوي د انجن دننه تعقیب شوي داخلي ډول معلوماتو کمولو او د منځګړیتوب کوډ کیشینګ (CacheIR) تخنیک په کارولو سره. وړاندیز شوی په "بیس لاین" بایټکوډ ژباړونکي کې، کوم چې د منظم ژباړونکي او د JIT څخه مخکې کمپیلر ترمنځ منځمهاله ځای نیسي. دې بدلونونو دا ممکنه کړې چې د JIT جوړښت د پام وړ ساده کړي، غبرګون زیات کړي، د پاڼې بارولو وخت کم کړي او د حافظې مصرف کم کړي.

يادونه شوې دهدا چې نوې JIT د زاړه JIT IonBuilder ډیری ستونزې حل کړې، لکه:

  • د تطبیق پیچلتیا او احتمالي امنیتي ستونزې؛
  • د بیس لاین/C++ کوډ لپاره اضافي سر؛
  • ډیر تخصص چې د غیر ضروري تکرار لامل کیږي؛
  • منځګړی کوډ پیدا کول میر (منځنۍ کچې IR) په اصلي تار کې (په WarpBuilder کې، د منځني کوډ اصلي مجلس په جلا تار کې ایښودل شوی)؛
  • د شیانو ډولونو او ډلو (ObjectGroups) په اړه د معلوماتو ذخیره کولو لپاره اضافي حافظې مصرف.

په اوسط ډول، په ازموینو کې چې د بصری میټریکونو پراساس فعالیت ارزوي، د WarpBuilder کارولو په وخت کې د 5-15٪ سرعت لیدل کیږي. د سپیډومیټر ازموینې بشپړولو کچه 10٪ زیاته شوې. په ریښتیني سایټونو کې ازموینې د ګوګل ډاکس بار کولو وخت کې کمښت ښودلی ۸۵٪, index SpeedIndex کله چې په ریډیټ کې د Android برخې خلاصول د دې لخوا ښه شوي ۸۵٪, pdfpaint په چټکۍ سره کار پیل کړ ۸۵٪. په ازموینه کې د حافظې مصرف tp6 ۸ سلنه کم شوی دی. شاخصونه د پراختیا کونکي وسیلو (devtools perf) کې احصایې هم د حافظې مصرف کې 8٪ کمښت ښودلی.

سرچینه: opennet.ru

Add a comment