أصدرت كل من جوجل وآبل وموزيلا برنامج JetStream 3 لقياس أداء المتصفحات.

تم إطلاق JetStream 3، وهي مجموعة أدوات لقياس أداء متصفحات الويب. تختبر هذه الأداة أداء محركات JavaScript وWebAssembly عند تشغيل تطبيقات الويب النموذجية التي تتطلب موارد حاسوبية مكثفة. ولتحقيق نتائج موضوعية ومستقلة، يتم تطوير المشروع بشكل مشترك من قبل مطوري محركات المتصفحات المتنافسة من Google وApple وMozilla. الكود متاح بموجب ترخيص BSD.

يأخذ الإصدار الجديد في الاعتبار الاتجاهات والتغييرات الحديثة التي حدثت على الويب منذ إصدار JetStream 2 في عام 2019، كما يقوم بتحديث الاختبارات لتتوافق مع أنماط تشغيل تطبيقات الويب الحقيقية وتعكس الأداء الحقيقي، بدلاً من النتائج الاصطناعية التي تم تحسين محركات المتصفح من أجلها بشكل خاص.

على عكس معيار Speedometer 3، يركز JetStream 3 على قياس القدرات الحسابية بدلاً من سرعات عرض واجهة المستخدم ومعالجة DOM. يعكس JetStream 3 بشكل أفضل أداء ألعاب المتصفح، ومحاكيات الفيزياء، ووظائف الإطار الأساسية، وأدوات التشفير، والخوارزميات المعقدة.

تم توسيع إمكانيات اختبار WebAssembly (Wasm) بشكل ملحوظ، لتشمل تقييم ميزات WebAssembly المتقدمة مثل معالجة الاستثناءات، واستخدام تعليمات SIMD المتجهة، وامتداد WasmGC لتنفيذ المشاريع في اللغات التي تستخدم جمع البيانات المهملة. كما أُضيفت اختبارات أداء لتطبيقات WebAssembly المبنية باستخدام أدوات J2CL وDart2wasm وKotlin/Wasm وRust و.NET، والمولدة من أكواد Java وDart وKotlin وRust وC#.

تتضمن أحمال العمل الجديدة المستخدمة في اختبار WebAssembly حساب تجزئات argon2، وتشغيل نموذج التعلم الآلي باستخدام تعليمات SIMD للتحسين، وإنشاء واجهات المستخدم في Dart وKotlin، وتشغيل SQLite3، وتشغيل المفسر ووقت التشغيل .NET المترجم في WebAssembly.

تمت إضافة 15 اختبارًا جديدًا لـ JavaScript، بما في ذلك محرك Babylon.js ثلاثي الأبعاد، وعمليات المنحنى الإهليلجي ed25519، ومكتبة MobX، وتلوين بناء الجملة باستخدام prismjs، والعديد من تطبيقات الوكيل، وتتبع الأشعة، وعمليات نظام الملفات، ومحاكي سلوك الجسيمات ثلاثي الأبعاد Three.js، وتجميع Typescript 5.9، والتحقق من صحة السلسلة باستخدام validator.js، وإنشاء الصفحات باستخدام React.

لتجنب تأثير تردد وحدة المعالجة المركزية وأحمال الإدخال/الإخراج على نتائج الاختبارات، يقوم JetStream بتحميل جميع الموارد مسبقًا قبل تشغيل الاختبارات في المتصفح. ولتقليل ذروة استهلاك الذاكرة وضمان التخزين المؤقت، تُخزَّن الموارد على شكل كتل بيانات مشفرة باستخدام عناوين URL. يمكن استخدام JetStream لاختبار ليس فقط المتصفحات، بل أيضًا محركات البحث المستقلة، مثل d8.

المصدر: opennet.ru

إضافة تعليق