فائر فاکس نائٹ بلڈز میں جے آئی ٹی کی تالیف کی کارکردگی کو نمایاں طور پر بہتر کیا گیا ہے۔

В رات کی تعمیر فائر فاکس شامل جے آئی ٹی کمپائلر کو اپ ڈیٹ کیا گیا، ترقی یافتہ کوڈ نام وارپ بلڈر۔ نئی جے آئی ٹی کو فعال کرنے کے لیے، "javascript.options.warp" آپشن about:config میں فراہم کیا گیا ہے۔
واضح رہے کہ WarpBuilder براؤزر میں نئی ​​آپٹیمائزیشنز کو شامل کرنے کی جانب صرف پہلا قدم ہے، جسے اگلے سال لاگو کرنے کا منصوبہ ہے۔

نئی جے آئی ٹی اسپائیڈر مانکی جاوا اسکرپٹ انجن کی کارکردگی کو انجن کے اندر ٹریک کی جانے والی اندرونی قسم کی معلومات کو کم کرکے اور انٹرمیڈیٹ کوڈ کیچنگ (CacheIR) تکنیک کا استعمال کرکے بہتر کرتی ہے۔ مجوزہ "بیس لائن" بائیک کوڈ انٹرپریٹر میں، جو کہ ایک ریگولر انٹرپریٹر اور پری جے آئی ٹی کمپائلر کے درمیان ایک درمیانی مقام رکھتا ہے۔ ان تبدیلیوں نے JIT فن تعمیر کو نمایاں طور پر آسان بنانا، ردعمل میں اضافہ، صفحہ لوڈ ہونے کا وقت کم کرنا اور میموری کی کھپت کو کم کرنا ممکن بنایا۔

یہ نوٹ کیا جاتا ہےکہ نئی JIT نے پرانی JIT IonBuilder کے بہت سے مسائل حل کیے، جیسے:

  • عمل درآمد کی پیچیدگی اور ممکنہ حفاظتی مسائل؛
  • بیس لائن/C++ کوڈ کے لیے اضافی اوور ہیڈ؛
  • ضرورت سے زیادہ اسپیشلائزیشن جس کی وجہ سے غیر ضروری دوبارہ کمپائلیشنز ہوتے ہیں۔
  • انٹرمیڈیٹ کوڈ تیار کرنا MIR (درمیانی سطح کا IR) مرکزی دھاگے میں (WarpBuilder میں، انٹرمیڈیٹ کوڈ کی مرکزی اسمبلی کو الگ دھاگے میں رکھا جاتا ہے)؛
  • اشیاء کی اقسام اور گروپس (ObjectGroups) کے بارے میں ڈیٹا کو ذخیرہ کرنے کے لیے اضافی میموری کی کھپت۔

اوسطا، ان ٹیسٹوں میں جو بصری میٹرکس کی بنیاد پر کارکردگی کا جائزہ لیتے ہیں، WarpBuilder استعمال کرتے وقت 5-15% کی رفتار دیکھی جاتی ہے۔ سپیڈومیٹر ٹیسٹ کی تکمیل کی شرح میں 10% اضافہ ہوا۔ اصلی سائٹس پر ٹیسٹنگ سے Google Docs لوڈنگ کے وقت میں کمی دیکھی گئی۔ 20٪، انڈیکس سپیڈ انڈیکس Reddit پر اینڈرائیڈ سیکشن کھولنے پر اس سے بہتری آئی 13٪پی ڈی ایف پینٹ نے تیزی سے کام کرنا شروع کر دیا۔ 18٪. ٹیسٹ میں میموری کی کھپت tp6 8 فیصد کمی آئی۔ اشارے ڈویلپر ٹولز (devtools perf) کے اعدادوشمار نے بھی میموری کی کھپت میں 8 فیصد کمی ظاہر کی۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں