PDA

View Full Version : آموزش: چند نخی در برنامه عدد اول



mehrdad1261
یک شنبه 11 مهر 1389, 22:34 عصر
با سلام خدمت تمام برنامه نویسان .
راستش حوصلم سر رفته بود گفتم بشینم یه برنامه بنویسم که تعداد اعداد اول تا یک عددی رو حساب کنه . و میخوام تا میشه این کار رو سریع تر انجام بده (الگریتم بهینه) .
حالا موضوعی که هست اینه که من بتونم هر دو cpu رو تو این برنامه استفاده کنم (چند نخی ) تا بتونم زمان محاسبه رو کمتر بکنم . الان برنامه رو براتون میگذارم تا ببینیم چه طوری از چند نخی استفاده کنیم . خود برنامه زیاد مهم نیست ، بیشتر این مهم هست که بتونم استفاده چند نخی رو یاد بگیرم .

FastCode
دوشنبه 12 مهر 1389, 10:05 صبح
همیشه لازم نیست الگوریتمتون رو عوض کنید.(البته توی این مورد ممکن هم نیست) چون برنامه برای اجرای هر loop به مقادیر قبلی نیاز داره.
ولی خود CPU و سیستم عامل تا حدی این وظیفه رو خودشون انجام میدن.
فقط با تغییر چند تا تکه کد میتونید سرعتتون رو ده ها برابر کنید.

صباح فتحی
دوشنبه 12 مهر 1389, 14:02 عصر
همیشه لازم نیست الگوریتمتون رو عوض کنید.(البته توی این مورد ممکن هم نیست) چون برنامه برای اجرای هر loop به مقادیر قبلی نیاز داره.
ولی خود CPU و سیستم عامل تا حدی این وظیفه رو خودشون انجام میدن.
فقط با تغییر چند تا تکه کد میتونید سرعتتون رو ده ها برابر کنید.
فست کد چقدر هسته داری تو:لبخند:

PAMO85
جمعه 23 مهر 1389, 22:13 عصر
سلام
یه سوال در مورد Multithread دارم اینکه اگه یه برنامه رو SingleThread بنویسیم و تو یه سیستم Multithread اجرا کنیم چه جوری اجرا می کنه Multithread یا SingleThread ؟
ممنونم

flash118
جمعه 23 مهر 1389, 22:20 عصر
دوست عزیز خوب single thaerd اجرا میشه و بستگی به نوع پردازشگر مرکزی روی یکی از هسته ها اجرا میشه مشکلی پیش نمی یاد