JIT تاليف جي ڪارڪردگي کي فائر فاکس رات جي تعمير ۾ خاص طور تي بهتر ڪيو ويو آهي

В رات جي تعمير يقين ڪريو شامل تازه ڪاري JIT مرتب ڪندڙ، ترقي ڪندڙ ڪوڊ نالو WarpBuilder. نئين JIT کي فعال ڪرڻ لاء، "javascript.options.warp" اختيار ڏنل آهي about:config.
اهو نوٽ ڪيو ويو آهي ته WarpBuilder برائوزر ۾ نئين اصلاحن کي شامل ڪرڻ لاء صرف پهريون قدم آهي، جيڪو ايندڙ سال ۾ لاڳو ٿيڻ جي منصوبابندي ڪئي وئي آهي.

نئين JIT SpiderMonkey JavaScript انجڻ جي ڪارڪردگي کي بهتر بڻائي ٿي انجڻ جي اندر ٽريڪ ٿيل اندروني قسم جي معلومات کي گھٽائيندي ۽ انٽرميڊيٽ ڪوڊ ڪيشنگ (CacheIR) ٽيڪنڪ استعمال ڪندي اڳ ۾. تجويز ڪيل "بيس لائين" بائيٽ ڪوڊ مترجم ۾، جيڪو باقاعده مترجم ۽ اڳوڻي JIT مرتب ڪندڙ جي وچ ۾ وچولي جڳهه تي قبضو ڪري ٿو. انهن تبديلين کي JIT فن تعمير کي خاص طور تي آسان ڪرڻ، ردعمل وڌائڻ، صفحي جي لوڊشيڊنگ جي وقت کي گھٽائڻ ۽ ياداشت جي استعمال کي گھٽائڻ ممڪن بڻايو.

اهو نوٽ ڪيو ويو آهيته نئين JIT پراڻي JIT IonBuilder جا ڪيترائي مسئلا حل ڪيا، جهڙوڪ:

  • عملدرآمد جي پيچيدگي ۽ امڪاني سيڪيورٽي مسئلن؛
  • بيس لائين/C++ ڪوڊ لاءِ اضافي مٿي؛
  • ضرورت کان وڌيڪ اسپيشلائيزيشن جي نتيجي ۾ غير ضروري ٻيهر ٺاھڻ؛
  • وچولي ڪوڊ ٺاهي رهيو آهي ميئر (وچولي سطح IR) مکيه سلسلي ۾ (WarpBuilder ۾، وچولي ڪوڊ جي مکيه اسيمبلي هڪ الڳ سلسلي ۾ رکيل آهي)؛
  • شين جي قسمن ۽ گروپن (ObjectGroups) بابت ڊيٽا محفوظ ڪرڻ لاءِ اضافي ميموري جو استعمال.

سراسري طور تي، ٽيسٽن ۾ جيڪي بصري ميٽرڪس جي بنياد تي ڪارڪردگي جو جائزو وٺندا آهن، هڪ 5-15٪ تيز رفتار ڏٺو ويندو آهي جڏهن WarpBuilder استعمال ڪندي. اسپيڊ ميٽر ٽيسٽ مڪمل ڪرڻ جي شرح 10 سيڪڙو وڌي وئي. حقيقي سائيٽن تي جاچ ڏيکاريندي Google Docs جي لوڊشيڊنگ جي وقت ۾ گهٽتائي 20٪، انڊيڪس اسپيڊ انڊيڪس جڏهن Reddit تي Android سيڪشن کوليو ته بهتر ٿي ويو 13٪, pdfpaint تي تيزي سان ڪم ڪرڻ لڳو 18٪. امتحان ۾ ياداشت جو استعمال tp6 8 سيڪڙو گهٽجي ويو. اشارو ڊولپر ٽولز ۾ شماريات (devtools perf) پڻ ميموري جي استعمال ۾ 8 سيڪڙو گهٽتائي ڏيکاري ٿي.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو