بحث جالبیه
اما باید بگم در حال حاظر چنین برنامه هایی تقریبا وجود ندارند
چون:
- این یک ضعف برای برنامه ای محسوب میشه که usage بالایی از CPU بگیره مگر اینکه داخل خود برنامه بتونیم Periority رو تعریف کنیم
- با افزایش هسته ها (به دلیل وجود Multi Thrething و Parallelism) این امکان پایین میاد.
- سیستم مدیریت زمان و سخت افزار سیستم عامل (مخصوصا ویندوز 7) تقریبا این اجازه رو به یه نرم افزار نمیده (میتونی با ویندوز XP مقایسه کنی)
- و ...
در واقع اینو هم بگم که Busy بودن CPU دلیل برتری نرم افزار و اینکه بهره کامل از سخت افزار رو میبره نیست
میشه گفت برنامه ای بهتره که بهترین نتیجه (کیفیت) رو در کمترین زمان ممکن داشته باشه
حالا ممکنه یه نرم افزار با تکنیک ها و الگوریتم های خاص خودش استفاده کمتری از CPU بکنه اما خروجی بهتر و راندمان کار بالاتر باشه
در واقع عوامل موثر در این راندمان این ها هستند
- سخت افزار (موثر ترین رم، CPU، هارد، کارت گرافیک هستند. )
- نرم افزار (نوع الگوریتم و ساختارش، پشتیبانی از معماری های چند هسته ای و چند رشته ای و ....)
- سیستم عامل (ورژن و 32 یا 64 بیتی بودنش)
- کد ک های مورد استفاده
- نوع وردی
- نوع خروجی (و احتمالا نحوه و الگوریتم Compress کردن)
و .....
دوستان اگر کم و کسری تو نوشته هام هست ببخشید![]()