Benchmark المعيار

Benchmark

المعيار هو أداة تستخدم لتقييم الأداء ، أو المقارنة بين برامج أو أنظمة الكومبيوتر. وهو يشير الى قياس أداء مكونات الأجهزة أو النظم (مثل الخوادم أو المعالجات) باستخدام المعايير القياسية التي تحتفظ بها منظمة مستقلة. وعادة ، هذا بتضمن تصميم البرنامج (أو مجموعة البرامج) التي تقوم بسلسلة من العمليات التي تقلد نشاطات "العالم الحقيقي". وكذلك باستخدام برامج إختبار قدرات الأجهزة - على سبيل المثال، السرعة التي يمكن ان تنفذ وحدة المعالجة المركزية CPU التعليمات او التعامل مع أرقام النقطة العائمة floating-point ، مما يسفر عن نتيجة في الـ " flops" (عدد عمليات نقطة عائمة في الثانية  floating point operations per second). ونفس الشيء فان عدة مجمعات مختلفة من لغة C يمكن ان تُعطى نفس ملفات شفرة المصدرsource code  وتقاس وفقا لمعدل سرعة إصدار رموز التنفيذ executable code ، وكذلك الإحكام للمدونة ، والسرعة ، أو الكفاءة.

القياس يكون لصفات ونوعية الأداء (مثل الكفاءة أو الإنفاق) للمؤسسات والمنظمات أو احدى العمليات وذلك مقابل معايير المقارنة. وهي تحدد مدى فعالية البرامج ودقتها ، او سرعة البرنامج في أداء مهمة معينة ، مثل مراجعة البيانات في جدول بيانات. ان نفس البيانات تستخدم مع كل برنامج يختبر ، بحيث يمكن مقارنة النتائج المتعددة لمعرفة اي من هذه البرامج  تعطي أداء جيدا وفي اي المجالات. ان تصميم مقاييس عأدلة به شيء من الفن ، لأن التوليفات المختلفة من المعدات والبرمجيات يمكن ان تظهر على نطاق واسع أداء متغير تحت ظروف مختلفة. وكثيرا ما بعد اصبح هذا المقياس benchmark كمعيار ، فإن المطورين يحاولوا تحسين المنتوج لتشغيل ذلك المعيار بسرعة أكير مما في المنتجات المماثلة من اجل تعزيز المبيعات.

يمكن لهذه المقاييس ان تكون خارجية (على سبيل المثال ، ملغ متوسط أداء أقران الصناعة) أو داخلية (على سبيل المثال ، قياس أداء المنظمة في فترات زمنية مختلفة ، أو بالمقارنة مع منظمات أخرى في نفس المشروع.

بعض الأمثلة على تقييم الأداء في صناعة برامج الكمبيوتر computer industry benchmarks وتتضمن ما يلي :

Dhrystone  و Whetstone للعدد الصحيح وحساب النقطة العائمة ، وهي على التوالي ملايين من التعليمات في الثانية الواحدة

mIPS  (millions of instructions per second)  و ملايين تعليمات النقطة العائمة في الثانية الواحدة mFLOPS  (millions of floating point instructions per second) على التوالي للمعالجات الدقيقة. وإطار في الثانية  FPS  (frames per second) للأنواع المختلفة من الرسومات . و3Dmark  للرسومات ثلاثية الأبعاد three-dimensional. واختبار باستخدامLinpack  وLAPACK  للحواسيب الفائقة.

ان استنباط معايير مناسبة هو أمر هام لأنها تمكن من مساعدة المشترين المحتملين لتقرير أي وحدة معالجة مركزية أو أداة برنامج تنمية أو نظام قاعدة بيانات أو حاسوب خدمة الشبكة المتنافسة يمكن شراؤها. وفي كثير من الأحيان فإن جوانب النظم التي يسلط عليها الضوء في الإعلانات ليست هي تلك التي هي تكون الأكثر ملاءمة لتحديد مدى الفائدة الفعلية.

على سبيل المثال ، غالبا ما تقارن وحدات المعالجة المركزية وفقا لسرعة الساعة clock speed ، ولكن شريحة ذات بناء وخوارزمية رفيعة للتعامل مع التعليمات في الواقع قد تتفوق في أدائها على رقائق ذات سرعة ساعة أسرع.

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

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

ومع ذلك ، فإن المعايير لا يمكن استخدامها بصورة آلية. ففي حين أن صناعة معينة قد يكون لها معيار "الصناعة القياسي" ، وأن منتج معين قد يكون له أعلى أداء باستخدام هذا المعيار ، فإنه يجب على المستخدم ان يضع في الإعتبار مدى الجودة التي بها يعكس ذلك المؤشرbenchmark العمل الفعلي لهذا النظام أو البرنامج الذي يجرى شراؤه.

ان الأداء ، مهما كان بمؤشر قيم ، فهو عادة ما يكون فقط أحد مفاتيح الإعتبار ، ومع بيئة (مثل بيئة اتصالات الشبكة) فإن الموثوقية والأمن وسهولة الاستخدام ، وبالطبع التكاليف هي الأخرى من الاعتبارات.