می خواهیم سریعترین کامپیوتر را برای کار مورد نظر بخریم.
یعنی نوع کار اهمیت دارد.
می خواهیم سریعترین کامپیوتری را طراحی کنیم که مشتریان حاضرند برای آن پول پرداخت کنند.
هزینه معیار مهمی است.
تعریف کارآیی
برای هر کسی چه چیزی مهم است؟
کاربر سیستم کامپیوتری
مدت زمان اجرای برنامه یعنی time_end – time_start
تحت عنوان زمان پاسخ شناخته میشود
مدیر مرکز کامپیوتر
حداکثر کردن نرخ اتمام کارها یعنی #jobs/second
تحت عنوان گذردهی یا throughput شناخته میشود.
زمان پاسخ در مقابل گذردهی
آیا گذردهی با معکوس زمان پاسخ متناسب است؟
throughput = 1/av. response time?
اگر همپوشانی نداشته باشیم بله.
در غیر این صورت: throughput > 1/av. response time
مثال:
فرض کنید یک سلف سرویس 5 کانتر دارد و برای هر شخص 2 دقیقه طول می کشد که
وارد سلف سرویس شود و 10 دقیقه طول می کشد تا برای خودش غذا بکشد.
در صورتی که پنج نفر بتوانند با هم غذا سرو کنند، گذردهی برابر یک نفر در هر دو دقیقه است.
در غیر این صورت گذردهی برابر یک نفر در هر ده دقیقه است.