شش سال پس از آخرین نسخه، یک ابزار به روز شده برای آزمایش عملکرد و پاسخگویی مرورگرهای وب ارائه شده است - Speedometer 3.0 که به طور مشترک توسط Mozilla، Google، Microsoft و Apple تهیه شده است. وظیفه کلیدی مجموعه آزمایشی تخمین تاخیرها هنگام شبیه سازی کار کاربر با برنامه های کاربردی وب معمولی است.
Speedometer 3.0 اولین مجموعه عملکرد مرورگر بود که به طور مشترک توسط موتورهای مرورگر رقیب Blink/V8، Gecko/SpiderMonkey و WebKit/JavaScriptCore ایجاد شد که توانستند یک خط مشی تست مشترک را توسعه دهند. کد سرعت سنج تحت مجوز BSD توزیع می شود و از سال 2022 بر اساس یک مدل مدیریت پروژه جدید که شامل تصمیم گیری مشترک با اجماع است، توسعه می یابد. این مخزن برای هر علاقه مندی برای مشارکت و ارائه نظرات و اصلاحات خود باز است.
سرعت سنج 3.0 به استفاده از نسخه های جدید فریمورک های Angular، Backbone، jQuery، Lit، Preact، React، React+Redux، Svelte و Vue تبدیل می شود. از الگوهای طراحی وب سایت مدرن و برنامه های کاربردی وب استفاده می شود، به عنوان مثال، استفاده از Webpack، Web Components و روش های جدید کار با DOM. تستهایی برای ارزیابی عملکرد رندر با عنصر Canvas، تولید SVG، پردازش CSS پیچیده، کار با درختهای DOM بسیار بزرگ و استفاده از تکنیکهای مورد استفاده در ویرایش محتوا و سایتهای خبری WYSIWYG اضافه شدهاند.
جعبه ابزار برای اجرای آزمایشها دامنه عملیات مرورگر را که هنگام اندازهگیری پاسخ به یک اقدام کاربر در نظر گرفته میشود، گسترش داده است، به عنوان مثال، نه تنها زمان اجرای کد اندازهگیری میشود، بلکه زمان رندر و اجرای ناهمزمان وظایف نیز اندازهگیری میشود. ابزارهایی برای توسعه دهندگان مرورگر آماده شده است تا نتایج آزمایش های در حال اجرا، پروفایل سازی و تغییر پارامترهای تست را تجزیه و تحلیل کنند. امکان ایجاد اسکریپت های راه اندازی آزمایشی پیچیده خود را فراهم می کند.
معیارهای مورد استفاده در سرعت سنج 3.0 برای ارزیابی عملکرد:
- افزودن، پر کردن و حذف 100 یادداشت با استفاده از مدیر وظیفه TodoMVC، که در گزینههای مبتنی بر چارچوبهای مختلف وب، روشهای DOM و نسخههای استاندارد ECMAScript پیادهسازی شدهاند. به عنوان مثال، گزینه های TodoMVC بر اساس چارچوب های React، Angular، Vue، jQuery، WebComponents، Backbone، Preact، Svelte و Lit و همچنین گزینه هایی که از ویژگی های پیشرفته معرفی شده در مشخصات ECMAScript 5 و ECMAScript 6 استفاده می کنند، راه اندازی می شوند.
- متن را با نشانه گذاری در حالت WYSIWYG با استفاده از ویرایشگرهای کد CodeMirror و TipTap ویرایش کنید.
- بارگیری و تعامل با نمودارهایی که با استفاده از عنصر بوم طراحی شده یا در قالب SVG با استفاده از Observable Plot، chart.js و کتابخانههای react-stockcharts تولید شدهاند.
- پیمایش صفحه و تعامل با محتوا در سایتهای خبری معمولی که از چارچوبهای وب Next.js و Nuxt استفاده میکنند.
هنگام عبور از مجموعه آزمایشی Speedometer 3.0 در macOS، Chrome (22.6) پیشتاز است و پس از آن Firefox (20.7) و Safari (19.0) قرار دارند. در آزمایشی که با همین مرورگرها انجام شد، سرعت سنج 2.1 برنده سافاری (481)، با فایرفاکس کمی عقب تر (478) و کروم (404) به طور قابل توجهی پشت سر گذاشت. کروم هنگام اجرا بر روی اوبونتو 22.04 امتیاز 13.5 و 234 و فایرفاکس امتیازهای 12.1 و 186 را در Speedometer نسخه های 3.0 و 2.1 کسب کردند.
منبع: opennet.ru