مایکروسافت اج اکنون پیشتاز همه مرورگرهای 64 بیتی در هر دو معیار Octane 2.0 گوگل و جت استریم اپل است.
3 دقیقه خواندن
منتشر شده در
صفحه افشای ما را بخوانید تا بدانید چگونه می توانید به MSPoweruser کمک کنید تا تیم تحریریه را حفظ کند ادامه مطلب
با ویندوز 10 و مایکروسافت اج، مایکروسافت پیشرفتهای عملکردی فوقالعادهای را در موتور چاکرا جاوا اسکریپت ارائه میکند.
در مورد تغییرات ایجاد شده برای بهبود عملکرد در زیر بخوانید،
- در ویندوز 10 و مایکروسافت اج، کامپایلر JIT چاکرا و خط لوله اجرا بهینه شده است به طوری که چاکرا اکنون می تواند به طور موثر توابع درون خطی را که در فایل های جاوا اسکریپت تعریف شده است، بدون از دست دادن مزایای عملکرد به دست آمده از طریق inlining، بهینه سازی کند. این بهینه سازی کدهای جاوا اسکریپت بیشتری را در وب موجود قادر می سازد تا در مایکروسافت اج سریعتر اجرا شوند.
- در ویندوز 10 و مایکروسافت اج، ما بهینهسازی تجزیهکننده چاکرا و کامپایلر JIT را برای شناسایی اعلانهای متغیر غیرمستقیم اعداد صحیح که در سطح جهانی تعریف شدهاند و هرگز در طول زمان اجرای برنامه تغییر نمیکنند، آغاز کردهایم. پس از شناسایی، کد JIT تولید شده توسط چاکرا می تواند هزینه جستجوی مرتبط با متغیرهای تعریف شده جهانی را که شکل و مقدار خود را در طول عمر اجرای برنامه تغییر نمی دهند، به میزان قابل توجهی کاهش دهد، در نتیجه ارزش پیشنهادی عملکرد محور برنامه را گسترش می دهد. عبارت const در ECMAScript 6 به نحوه استفاده از ثابت ها در وب همانطور که امروزه وجود دارد.
- تا قبل از ویندوز 10، چاکرا کدهای درون بلوک های try-catch را بهینه نمی کرد. در ویندوز 10 و مایکروسافت اج، کامپایلر چاکرا اکنون این قابلیت را دارد که کدهای تعریف شده در داخل بلوکهای try-catch را انتزاع کند و کد JIT بهینهسازی شده را برای آن تولید کند. برای مواردی که استثنا پرتاب نمی شود، چاکرا اکنون چنین کدی را در داخل یک بلوک try تقریباً همتراز با کد JIT'ed معمولی اجرا می کند (انگار که try-catch هرگز وجود نداشته است).
- این آزمایش تأیید کرد که استفاده از کد کوچکسازی شده در وب بسیار محبوب است و در میان سایر موارد، UglifyJS در وب امروزی بسیار رایج است. بنابراین در ویندوز 10 و مایکروسافت اج، مسیرهای سریع جدیدی را اضافه کردهایم، خطوط درونی را بهبود بخشیده و برخی اکتشافیها را در کامپایلر JIT چاکرا بهینه کردهایم تا اطمینان حاصل کنیم که کد کوچکسازی شده به همان سرعت اجرا میشود، اگر نه سریعتر از نسخههای غیرمینیشده. با این تغییرات، عملکرد الگوهای کد فردی با استفاده از UglifyJS که آزمایش کردیم، بین 20 تا 50 درصد بهبود یافت.
- با توجه به محبوبیت آرایه داخلی در وب، در ویندوز 10 و مایکروسافت اج، چاکرا نحوه بازیابی مقادیر را بهینه کرده است، در حالی که موتور از یک آرایه معین عبور می کند. این بهینهسازی به حذف هزینههای اضافی ناشی از بازدید از زنجیره نمونه اولیه و جستجوی ویژگی عددی مربوط به شاخص، زمانی که حفرههایی در یک آرایه وجود دارد، حذف میکند. این بهینه سازی به بهبود عملکرد ECMAScript5 Array#indexOf داخلی در چاکرا و مایکروسافت اج بیش از 5 برابر کمک می کند.
مایکروسافت اج اکنون همه مرورگرهای 64 بیتی را هدایت می کند در بنچمارک Octane 2.0 گوگل و بنچمارک Jet Stream اپل و معرفی می کند اجرای پیشرو کلاس ECMAScript 6.
اطلاعات بیشتر در مورد آن اینجا کلیک نمایید.