PDA

مشاهده نسخه کامل : تفاوت اجرای حلقه در دو پردازنده ی متفاوت !



SajjadKhati
05-11-16, 16:16
سلام
یه سیستم با پردازنده ی دو هسته ای سوکت 775 (مدل پردازنده شو دقیق نمیدونم ولی این اطلاعات رو مطمئنم) و یکی هم سیستم خودم با پردازنده ی i5 4460 ، دو حلقه ی for با دات نت های یکسان (4.6) و نسخه ی یکسان ویژال استودیو (2015) رو با تعداد برابر از حلقه ی for (ده میلیون بار) و دستورات اجرا کردیم
واسه من توی ویندوز 10 و واسه اون توی ویندوز 7
ولی با کمال تعجب واسه من 40 ثانیه و برای اون پردازنده 30 ثانیه طول کشید !!!
چرا؟؟!!
اما اشغال پردازنده ی من بالای 40 درصد نمیرفت (چرا نمیدونم) . حالا اشغال پردازنده ی طرف چقدر میرفت رو خبر ندارم
نسل ها و تعداد هسته و ... شون زمین تا آسمون فرق دارن . خیلی تعجب کردم !!

AMD>INTEL
05-11-16, 16:21
سلام سجاد جان
این موارد برای تست باید در شرایط یکسان بررسی بشه . خصوصا سیستم عامل
اگر مشخصات پردازنده و سایر موارد سیستم دیگه هم بگی میشه بررسی کرد .

SajjadKhati
05-11-16, 16:57
سلام سجاد جان
این موارد برای تست باید در شرایط یکسان بررسی بشه . خصوصا سیستم عامل
اگر مشخصات پردازنده و سایر موارد سیستم دیگه هم بگی میشه بررسی کرد .

سلام
ممنون استاد امید
والا اطلاعاتی که مطمئنم اینه که سیستم طرف پردازنده ی دو هسته ای هست (که به احتمال زیاد سوکت 775 هست . حداقل بالاتر از سوکت 1155 نیست) و رم 4 گیگ هست . مدل دقیق شو نمیدونم (سیستم معمولی به پایین)
پردازنده ی من هم 4460 با رم 8 گیگ هست
چون فقط دستور for خالی رو تست کردیم ، به قطعات دیگه چندان ربطی نداره (یعنی چندان به رم و هارد و ... ربط نداره) . رم فقط کافی هه در این صورت بالای 2 گیگ باشه که سیستم عامل کم نیاره که برای هر دو هست
------------
اینجا هم اگه دوستانی هستن که پردازنده ی دو هسته ای (هر نسلی) و ... و ویژال استودیو دارن ، تست کنن ، نتیجه ی خوبی میشه گرفت

AMD>INTEL
05-11-16, 17:02
سلام
ممنون استاد امید
والا اطلاعاتی که مطمئنم اینه که سیستم طرف پردازنده ی دو هسته ای هست (که به احتمال زیاد سوکت 775 هست . حداقل بالاتر از سوکت 1151 نیست) و رم 4 گیگ هست . مدل دقیق شو نمیدونم (سیستم معمولی به پایین)
پردازنده ی من هم 4460 با رم 8 گیگ هست
چون فقط دستور for خالی رو تست کردیم ، به قطعات دیگه چندان ربطی نداره (یعنی چندان به رم و هارد و ... ربط نداره) . رم فقط کافی هه در این صورت بالای 2 گیگ باشه که سیستم عامل کم نیاره که برای هر دو هست
------------
اینجا هم اگه دوستانی هستن که پردازنده ی دو هسته ای (هر نسلی) و ... و ویژال استودیو دارن ، تست کنن ، نتیجه ی خوبی میشه گرفت


تفاوت سیستم عامل توی بنچمارک ها و نتیجه تست های شخصی اثر گزار هست .
چون نجوه و عملکرد سیستم عامل توی سیستم عامل تفاوت دارد .

salpc
06-11-16, 06:21
من که با دوهسته ای کلی زجر کشیدم تا یه برنامه رو میخواست اجرا بکنه !! ویژوال 2015 حالا CPU رو عوض کردم وضعیت بهتر نه عالی شده :love: .
کلا همه چیز درارتباط هست واسه هم برنامه نویسی و هم بازی و در کل منابع سیستم درگیر میشه واسه هر کاری که میکنیم.
من تو بنچمارک هایی که از CPU ًQ9400 دیدم فقط 60 درصدش تو بازی ها استفاده میشه (البته تنظیماتش ultra نبوده).(دیدم بازی ها رو خوب جواب داده واسه برنامه نویسی خوبه)
تو ویندوز 10 کلی از منابع و سرویس های ویندوز میاد CPU رو اشغال میکنه .ولی تو 7 کمتره.:give_rose:

RADEON9
06-11-16, 10:52
سلام
یه سیستم با پردازنده ی دو هسته ای سوکت 775 (مدل پردازنده شو دقیق نمیدونم ولی این اطلاعات رو مطمئنم) و یکی هم سیستم خودم با پردازنده ی i5 4460 ، دو حلقه ی for با دات نت های یکسان (4.6) و نسخه ی یکسان ویژال استودیو (2015) رو با تعداد برابر از حلقه ی for (ده میلیون بار) و دستورات اجرا کردیم
واسه من توی ویندوز 10 و واسه اون توی ویندوز 7
ولی با کمال تعجب واسه من 40 ثانیه و برای اون پردازنده 30 ثانیه طول کشید !!!
چرا؟؟!!
اما اشغال پردازنده ی من بالای 40 درصد نمیرفت (چرا نمیدونم) . حالا اشغال پردازنده ی طرف چقدر میرفت رو خبر ندارم
نسل ها و تعداد هسته و ... شون زمین تا آسمون فرق دارن . خیلی تعجب کردم !!

پردازنده سوکت 775 اورکلاک نشده بود

SajjadKhati
06-11-16, 10:57
نه اورکلاک نشده بود
دوستان الان هیچ کس ویژال استودیو (زبان سی شارپ) ندارن کد رو بدم تست کنن؟

و اینکه چرا پردازنده ها از تمام توان استفاده نمیکنن؟ مثل همین که واسه من بالای 40 درصد نرفت

salpc
06-11-16, 11:08
نه اورکلاک نشده بود
دوستان الان هیچ کس ویژال استودیو (زبان سی شارپ) ندارن کد رو بدم تست کنن؟

و اینکه چرا پردازنده ها از تمام توان استفاده نمیکنن؟ مثل همین که واسه من بالای 40 درصد نرفت
کد رو بدید من هم روی cpu Q9400 تست کنم.
البته باید نصبش کنم امشب خبر میدم.

SajjadKhati
06-11-16, 11:54
کد رو بدید من هم روی cpu Q9400 تست کنم.
البته باید نصبش کنم امشب خبر میدم.

ممنون گلپسر
یه شی progressBar بنام progressBar1 توی فرم قرار بده و کد زیر رو توی هر رویدادی که خواستی بزار :



progressBar1.Minimum = 0;
progressBar1.Maximum = 1000;
progressBar1.Step = 10;
progressBar1.Value = 0;


for (int i=0; i<=1000;i++)
{
for (int j = 0; j < 10000000; j++) ;
progressBar1.Value = i;
}


بعد از اجرای این رویداد ، زمان بگیر و ببین چقدر طول میکشه که پروگرس بار به آخرش برسه؟ مدل و درصد پردازنده که مشغول هست و زمان اتمام اش و نوع سیستم عامل اش رو بگو؟
واسه من پردازنده i5 4460 و رم 8 گیگ و ویندوز 10 که 64 بیت بود با 40 درصد از اشغال پردازنده ، 38 تا 40 ثانیه (استانداردش 39 ثانیه) طول کشید

salpc
06-11-16, 22:43
تست انجام شد:
سیستم تست :
CPU :CORE 2 QUAD Q9400
RAM: 2*2 GB 1333
GPU:GT730
MB:GA-P41T-D3
POWER:GREEN 380
----------
VISUAL STUDIO 2015

OS:WIN 8.1 PRO 64BIT
TIME:48s
CPU usage:37%
48 ثانیه طول کشید تا پروگرس پر بشه.
اصلا از 100 درصد cpu استفاده نمیکنه ، کلا تقسیم میکنه هر هسته چقدر مصرف بشه،حالا نمیدونم هر هسته چند درصد استفاده میشد چون تسک منیجیر رو هم که فعال کنیم چند درصدی از cpu استفاده میکنه میخام کامل مونیتوریگ کنه. یه نرم افزار مانیتورینگ میخوام که usage هسته های دیگه رو هم نشون بده علاوه بر OVERALL پردازنده هست همچین نرم افزار مانیتورینگی ؟ (نرم افزارش سنگین نباشه چون ویژوال استودیو باز میمونه و دستور رو انجام میده )

SajjadKhati
07-11-16, 07:53
تست انجام شد:
سیستم تست :
CPU :CORE 2 QUAD Q9400
RAM: 2*2 GB 1333
GPU:GT730
MB:GA-P41T-D3
POWER:GREEN 380
----------
VISUAL STUDIO 2015

OS:WIN 8.1 PRO 64BIT
TIME:48s
CPU usage:37%
48 ثانیه طول کشید تا پروگرس پر بشه.
اصلا از 100 درصد cpu استفاده نمیکنه ، کلا تقسیم میکنه هر هسته چقدر مصرف بشه،حالا نمیدونم هر هسته چند درصد استفاده میشد چون تسک منیجیر رو هم که فعال کنیم چند درصدی از cpu استفاده میکنه میخام کامل مونیتوریگ کنه. یه نرم افزار مانیتورینگ میخوام که usage هسته های دیگه رو هم نشون بده علاوه بر OVERALL پردازنده هست همچین نرم افزار مانیتورینگی ؟ (نرم افزارش سنگین نباشه چون ویژوال استودیو باز میمونه و دستور رو انجام میده )

سلام
ممنون گلپسر :give_rose:
درباره مانیتورینگ خبر ندارم