منشئ المعايير

الصق التوقيتات الخام لعدة تطبيقات واحصل على المتوسط والوسيط والانحراف المعياري والحد الأدنى والحد الأقصى والسرعة النسبية في جدول مقارنة واحد، بالإضافة إلى نسخة Markdown للصق في أي مكان.

حوّل كومة من التوقيتات إلى جدول مقارنة. مجموعة واحدة لكل سطر، وتسمية، ونقطتان، ثم قياساتك الخام. يحسب الإحصاءات المعتادة، ويصنف كل شيء مقابل الأسرع، ويمنحك جدول Markdown لطلب السحب.

مجموعة واحدة لكل سطر بصيغة "الاسم: قيمة, قيمة, قيمة". الفواصل والفاصلة المنقوطة أو المسافات تعمل جميعها كفواصل.

المجموعة التشغيلات المتوسط الوسيط الانحراف المعياري الأدنى الأقصى نسبي

أضف سطرًا واحدًا على الأقل بصيغة "الاسم: 1, 2, 3" لرؤية المقارنة.

قراءة جدول معايير دون أن ينخدع المرء

المتوسط والوسيط يختلفان لسبب

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

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

الانحراف المعياري يخبرك ما إذا كانت المقارنة حقيقية

لا يعني اختلاف المتوسطات شيئًا إلا إذا كان كبيرًا نسبيًا بالنسبة إلى الانتشار. مجموعتان عند 12.0 و12.4 ميلي ثانية بانحراف معياري 0.05 مختلفتان فعلًا. نفس المتوسطين بانحراف معياري 3.0 هما نفس الرقم بملابس مختلفة، وأي استنتاج مستمد منهما ضجيج.

تستخدم هذه الأداة الانحراف المعياري للعينة، بالقسمة على n-1 وليس على n. هذا هو الخيار الصحيح هنا: تشغيلاتك عينة مسحوبة من مجتمع كل التشغيلات الممكنة، لا المجتمع كله، والقسمة على n ستقلل من تقدير الانتشار بشكل منهجي. مع تشغيل واحد لا يوجد انتشار لحسابه، فيقرأ العمود صفرًا — وهو تذكير بأن قياسًا واحدًا ليس معيارًا.

السرعة النسبية هي الرقم الذي يتذكره الناس

يعبر العمود الأخير عن كل مجموعة كمضاعف للأسرع، لأن هذا هو الشكل الذي تتكرر به النتيجة عادةً. "المحلل الجديد أسرع بـ 2.4x" ينتقل؛ "متوسط المحلل الجديد 8.2 ميلي ثانية" لا ينتقل، إلا إذا كان المستمع يعرف خط الأساس بالفعل.

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

يعمل بالكامل في متصفحك بلغة JavaScript عادية — لا مكتبات ولا تحميلات ولا تتبع.

الأسئلة الشائعة

ما التنسيق الذي يجب أن تكون عليه القياسات؟
سطر واحد لكل مجموعة: تسمية، ثم نقطتان، ثم الأرقام. الفواصل والفاصلة المنقوطة والمسافات وعلامات التبويب كلها تُعد فواصل، لذا تعمل معظم المخرجات المنسوخة والملصوقة دون تعديل.
هل يحول محدد الوحدة أي شيء؟
لا. يسمي المخرجات فقط. تُحسب الإحصاءات على الأرقام كما كتبتها تمامًا، لذا يجب أن تكون جميع المجموعات في الصفحة بنفس الوحدة مسبقًا.
لماذا الانحراف المعياري صفر لتشغيل واحد؟
انحراف العينة المعياري يقسم على n-1، وهو صفر عندما تكون n واحدًا. القياس الواحد لا يملك انتشارًا للإبلاغ عنه، والصفر تلميح إلى أنك يجب أن تجمع المزيد من التشغيلات.
كيف تُحسب "النسبية"؟
يُقسم متوسط كل مجموعة على أصغر متوسط في الصفحة. تُسمى المجموعة الأسرع على هذا النحو بدلاً من إظهار 1.00x، لأن ذلك يقرأ بشكل أفضل في الجدول المُصدَّر.
هل يمكنني لصق المخرجات مباشرة من أداة معايير؟
عادةً. طالما أن كل سطر له اسم ونقطتان وبعض الأرقام، تُعامل علامات الترقيم الإضافية كفواصل. تُتخطى الأسطر التي لا تحتوي على نقطتين بدلاً من التسبب في خطأ.
هل جدول Markdown آمن للصق في طلب سحب؟
نعم — إنه Markdown عادي بنكهة GitHub مع صف ترويسة وصف فاصل. تتبع ترويسات الأعمدة لغة الصفحة، لذا بدّل اللغة أولاً إذا أردتها بالإنجليزية.