معيار JavaScript
قياس ومقارنة دالتي JavaScript جنباً إلى جنب في web worker.
الإدخال
الإخراج
ملف القراءة
ما هو معيار JavaScript؟
معيار JavaScript يقيس سرعة تنفيذ قطعة من الكود بتشغيلها بشكل متكرر على مدى فترة زمنية محددة وحساب عدد العمليات في الثانية التي يمكنها إكمالها. يُستخدم المعايرة بشكل شائع لمقارنة طريقتين لحل نفس المشكلة — على سبيل المثال، التحقق مما إذا كان Array.includes() أسرع من Array.indexOf() لحالة استخدام معينة. يمكن أن تختلف النتائج بشكل كبير بين المتصفحات والأجهزة، لأن كل محرك JavaScript (V8, SpiderMonkey, JavaScriptCore) له تحسيناته الخاصة واستراتيجيات ترجمة JIT.
وصف الأداة
تتيح لك هذه الأداة لصق مقطعي كود JavaScript وتشغيل مقارنة أداء مباشرة في متصفحك. يتم قياس كل مقطع على مدى فترة زمنية قابلة للتكوين، وتعرض النتائج العمليات في الثانية ومتوسط الوقت لكل عملية لكلا الدالتين. يبرز شريط التقدم الفرق النسبي في الأداء، مما يسهل رؤية الطريقة الأسرع في لمحة واحدة.
الميزات
- تشغيل كلا المقطعين في Web Worker بحيث لا تحجب المعايرة أو تجمد علامة التبويب في المتصفح
- مدة معايرة قابلة للتكوين لتحقيق التوازن بين الدقة ووقت الانتظار
- مقارنة العمليات/الثانية جنباً إلى جنب مع شريط بصري وفرق النسبة المئوية
كيفية العمل
يتم لف كل مقطع في حلقة تعمل للمدة المحددة (افتراضياً ثانيتان) بعد مرحلة إحماء مدتها 100 ميلي ثانية للسماح لمترجم JIT بتحسين الكود. يتم حساب العمليات خلال النافذة الزمنية، ويتم حساب العمليات/الثانية كـ count / elapsed_ms * 1000. تعمل المعايرة بأكملها داخل Web Worker لذا لا يمكنها الوصول إلى DOM، لكن لديها إمكانية الوصول إلى عناصر JavaScript العامة مثل Math, Date, performance, والمصفوفات والكائنات.
نصائح
- اجعل المقاطع مكتفية بذاتها؛ تجنب الآثار الجانبية التي تتراكم بين التكرارات
- استخدم مدة أطول (3–5 ثوان) للحصول على نتائج أكثر استقراراً للعمليات السريعة
- تعكس النتائج متصفحك وجهازك المحددين — قم دائماً بالمعايرة في بيئة الهدف