سلامبرای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط hoshang2 برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
نرم افزار hand brake ، بسته به نسخه اش و ریزولیشن کلیپ ورودی و تنظیمات خروجی ، از تعداد هسته های متفاوت میتونه استفاده کنه .
در تنظیمات تست زیر ، تقریبا نشون میده که در اون تنظیمات ، بصورت میانگین تقریبا از 20 تا 24 هسته (فیزیکی) استفاده کنه :
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
هر چند در چند تست دیگه هم شبیه این بود ، اما باز به تنظیمات مختلف و نسخه های مختلف ، میتونه نتیجه اش متفاوت باشه .
به هر حال این نرم افزار ، نرم افزار دقیقی برای تست چند نخی نیست . بجاش از نرم افزار cinebench استفاده کنید .
نرم افزارهای چند نخی (که از تعداد بسیار زیاد هسته استفاده کنن) ، معمولا موتورهای رندر تحت cpu هستن (یا تک و توکی مثل handbrake که کانورتور هست که اون هم نه خیلی از این بابت نمیشه روش حساب کرد) . تا حدودی هم نرم افزارهای فشرده سازی .
خود نرم افزارهایی که گرافیکی (اغلب ، نرم افزارهای 3 بعدی) هستن هم نه ها . بلکه موتورهای رندرِ تحت cpu شون .
این نوعی که میگید که همزمانی (خاصی) نیست .برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط hoshang2 برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
شما هر چقدر سربرگ هم باز کنید و سایت های مختلف را باز کنید ، همون لحظه ای که سایتی را باز میکنید ، بسته به کدهای اون سایت ، معمولا در کمتر از یک ثانیه (یا خیلی کمتر ، البته بعضی از سایت ها ، کدهای سنگین تری را اجرا میکنن و زمان بیشتری طول میکشه که بسیار کم هستن) ، یه هسته ، کدهاش را اجرا میکنه و کار پردازنده تمام میشه و اطلاعاتش در رم ذخیره میشه .
فرضا اگه 20 تا سایت ای که قبلا هم ذخیره کرده باشید را همزمان باز کنید (که معمولا این تعداد هم افراد ندارن که همزمان باز کنن) (یعنی فرضا روی یه پوشه در bookmark که حاوی 20 آدرس سایت هست ، کلیک راست و گزینه ی open all را بزنید) ، یه پردازنده ی 12 هسته ای هم داشته باشین ، به 1.5 ثانیه هم پردازش شون طول نمیکشه . پردازنده ی 6 هسته ای ، به مدت 3 ثانیه که اصلا زمان خاصی به حساب نمیاد .
نه اینکه خودتون یه سایت را باز کنید و 0.5 ثانیه و یا 2 ثانیه ی بعد ، سایت دیگه ای را باز کنید و ... . در این صورت که در فاصله ی زمانیِ همون 0.5 تا 2 ثانیه ، اجرای کد سایت قبلی ، تمام شده و پردازش همزمانِ خاصی انجام نمیشه .
پردازش همزمانی که قابل توجه باشه ، یعنی شما یه موتور رندر دارین که از تمام هسته هاتون میتونه استفاده کنه .
در این صورت ، تقریبا هیچ کار دیگه ای نمیتونین انجام بدین چون همه ی هسته هاتون اشغال شده مگر اینکه affinity ئه اون پروسه را محدود کنید .
یا اینکه نرم افزارهای دیگه ای مثل کانورتور ها استفاده کنید که تعداد هسته هایی که استفاده میکنن ، محدودتره و پردازنده تون ازش تعداد هسته ی بیشتری داره تا کارهای دیگه تون را بتونین انجام بدین .
نه اینکه فرضا 20 تا نرم افزار و پروسه ی خاص را صِرفِ اینکه در سیستم تون باز باشه ، بگن مالتی ترد (ئه قابل توجه) اتفاق افتاده . هر چند ، در این حالت هم از لحاظ کدنویسی ، ممکنه مالتی ترد انجام بشه (و میشه) اما اون قدر کدهای سبک و کم هست که زود پردازش اش تمام میشه و اصلا حس نمیشه .
کما اینکه روی هر سیستمی که هر پردازنده ای باشه ، حتی اینکه روشن کنید (حتی هیچ کار نکنید و فقط ویندوز در حال اجرا باشه) ، میبینید که حدود 1000 تا نخ (یا کمتر یا خیلی بیشتر که در task manager قابل مشاهده هست) از پروسه های مختلف وجود دارن که هر از چند لحظه ، چندین تاشون همزمان ممکنه در حال اجرای کد باشن اما زود ، اجراشون تمام میشن .
بله .برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط hoshang2 برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
در واقع بسیاری از نرم افزارهایی که کار میکنید ، از یک ، یا چند هسته ی محدود استفاده میکنن .
چون تفاوت عملکرد یک نخ ، خیلی زیاد نیست (فرضا پردازنده ی امروز را با پردازنده های 8 سال پیش ، شاید 2 برابر هم توی عملکرد تک هسته ای فرق نکنن) ، خیلی هم تفاوت کارایی نخواهید داشت .
Bookmarks