بنچمارک چیست ؟ اهمیت نتایج بنچمارک چقدره ؟
یک شنبه 29 بهمن 1396 2:24 AM
بنچمارک یا Benchmark در دنیای پیسی، لپتاپ و گوشی و در حالت کلی هر نوع وسیلهای، به معنی امتیازی است که پس از آزمودن دقیق و تخصصی به محصول یا زوایای مختلف عملکرد و کیفیت آن داده میشود. مزایا و معایب انواع آن را در ادامه بررسی میکنم.
چند سال پیش بود که برای خرید اولین کامپیوتر خویش، در فضای وب مشغول جستوجو بودم و سوالاتی که در ذهن داشتم این بود که برای نرمافزارهای طراحی و محاسباتی مهندسی مکانیک، اینتل بهتر است یا ایامدی، کدام مدل مقرون به صرفهتر است و کدام مدل بیشتر اورکلاک میشود. کدام مدل دمای کارکرد پایینتری دارد و خلاصه انبوهی از سوالات در مورد دنیای ناشناختهی جمع کردن یک پیسی.
در هر فروم و وبسایت تخصصی، به نکات ریز و درشت اشاره میشد که گاهی تمام نتیجهگیریهای قبلی من را با اضافه کردن یک متغیر جدید، برهم میزد. به راستی که انتخاب کردن ترکیبی بهینه کار مشکلی است.
در انتخاب هر محصول پارامترهای مختلفی اهمیت دارد.
مهمترین فاکتوری که در خرید قطعهای مثل پردازنده، کارت گرافیک، مادربورد، هارددیسک و SSD و به طور کلی تمام قطعات مطرح است، امتیاز در بنچمارکهاست. البته دقت کنید که موضوع دما، صدای فن، ظرفیت اورکلاک هم این روزها در بنچمارک گرفتن لحاظ میشوند. حتی گاهی عمر مفید و درصد خرابی هم در بررسیهای آماری ارزیابی میشود.
بهتر است توضیحاتی در مورد چیستی و چگونگی بنچمارک بدهم تا ببینیم واقعاً چه قدر میتوان روی آن حساب باز کرد.
بنچ یعنی میز و نیمکت و مارک هم به معنی نمره و امتیاز است. بنچمارک به معنی نمره دادن به پدیدههای مختلف روی میز دقیق آزمایشگاه است.
میگویم دقیق! منظور این است که برای مقایسهی صحیح دو محصول مثلاً دو رم DDR3 باید تمام شرایط را یکسان فرض کنیم. مادربورد، پردازنده، کارت گرافیک، هارد و پاور و حتی موضوعات جزئیتر مثل دمای محیط روی عملکرد رم موثر هستند، هر چند تأثیر مادربورد و پردازنده از همه چیز بیشتر است.
جنبههای مختلف عملکرد و کیفیت را در نظر بگیریم.
لذا برای نمره دادن به رم، چند فاکتور کلی و مهم در عملکرد آن انتخاب و ارزیابی میشود. در مورد رم هم پهنای باند مهم است و هم تأخیر آن که ممکن است بر حسب نانوثانیه یا تعداد سیکل کلاک بیان شود. مورد مهم دیگر، ظرفیت اورکلاک آن است. هر سه پارامتر را با انتخاب یک پردازنده و مادربورد خوب که محدودیتی در نمایش توانمندی رم ندارند و در بنچمارکی مثل نرمافزار AIDA یا SANDRA آزمایش میشود و در نهایت پس از چند بار تکرار آزمایش برای اطمینان از صحت نتایج، اعداد به دست آمده به صورت جدول و نمودار منتشر میشود.
یک مثال دیگر: بنچمارک کارت گرافیک است. برای ارزیابی کارت گرافیک چند بازی مهم که جنبههای مختلف عملکرد و نقاط ضعف و قوت را آشکار میکنند، انتخاب میشود. سختافزاری شامل رم، پردازنده و مادربورد عالی گزینش میشود تا عملکرد کارت گرافیک به عامل دیگری مثل کمبود هستههای پردازنده یا سرعت باس حافظه محدود نشود.
فقط سرعت سختافزار مهم نیست! کیفیت صفحه نمایش و بدنه، دمای قطعات و … هم مهم است.
بنچمارک آغاز میشود و چند بار تکرار میشود. همیشه در کنار سرعت متوسط اجرای بازیها، سرعت حداقل که نشاندهندهی نقاط ضعف کارت گرافیک است هم اندازهگیری میشود. دمای کارت گرافیک، سرعت کلاک هسته که ممکن است به خاطر ضعف برد و مدار تغذیه نوسان داشته باشد و موارد جزئی هم اندازهگیری و بررسی میشود. به هر حال قرار نیست کارت گرافیکی که مدام در دمای بالاتر از 90 درجهی سانتیگراد کار میکند، محصول خوب و عالی قلمداد شود. نویز فن هم نباید فراموش شود چرا که در بلند مدت، روی اعصابمان راه میرود!
پس به این نتیجه میرسیم که بنچمارک دقیق است و مهمتر از دقت، جامعیت آن است. بنچمارک خوب و واقعی باید جنبههای مختلف عملکرد و نقاط ضعف هر قطعه را در نظر بگیرد.
گروه دیگری از بنچمارکها به بررسی چندین قطعهی مختلف در مراحل متوالی میپردازند. این دسته هم دقیق هستند اما فقط یکی از قطعات را ملاک ارزیابی خود قرار نمیدهند و لذا نامآشناتر و کاربردیتر هستند.
با توضیحاتی که دادم، مقولهی جامعیت و دقت بنچمارک برایتان روشن شده است. از همین منظر که نگاه کنیم، سه نوع بنچمارک کلی داریم.
در بنچمارک مصنوعی صرفاً عملکرد یکی از بخشهای سیستم بررسی میشود. مثلاً پردازنده، رم یا کارت گرافیک به تنهایی و بدون در نظر گرفتن تأثیر سایر عوامل.
این بنچمارکها را متخصصین نرمافزار و سختافزار با در نظر گرفتن کاربردهای واقعی طراحی کردهاند و نتیجهی آن به چیزی که در دنیای واقعی به آن میرسیم، قرابت بیشتری دارد.
مثلاً بنچمارک گرفتن با یک نرمافزار فشردهسازی فایل یا ویدیو، رندر کردن با یک نرمافزار گرافیکی، و حتی باز کردن فایل با نرمافزارهایی مثل فتوشاپ، آفیس (ورد و اکسل) از این دست هستند.
در مجموعههایی مثل 3DMark و PCMark چندین مرحلهی مختلف برای ارزیابی امور مختلف اجرا میشود. رندر کردن سهبعدی، پردازش و محاسبه، انتقال فایل به حافظهی رم و مواردی مشابه که هر یک توانمندی بخشی از سختافزار را محک میزند. در نهایت 3DMark و PCMark علاوه بر دادن یک امتیاز کلی به سیستم شما، برای بخشهای جزئیتر هم امتیازی در نظر میگیرند اما حقیقت این است که امتیاز زیرمجموعهها هم تا حدی متأثر از قطعات دیگر سختافزار است. لذا وبسایتهای تخصصی برای مقایسهی قطعات، از این بنچمارکها هم استفاده میکنند اما سختافزار تست را تا جایی که ممکن است ثابت در نظر میگیرند.
در دنیای گوشی و تبلت هم بنچمارکی مثل AnTuTu یا Geekbench از جمله بنچمارکهای کلی سختافزار هستند.