PDA

View Full Version : به دست آوردن منابع آزاد سیستم



bpzone
شنبه 22 خرداد 1389, 10:33 صبح
با سلام به همگی دوستان
در یکی در تاپیک ها ، یکی از دوستان گفته بود که هر نخی که در برنامه ایجاد میشه، 24 KB از فضای cash رو به خودش اختصاص میده .

1- حالا اگه ما بخواهیم بک برنامه چند نخی ایجاد کنیم، چطور میشه فهمید که چه مقدار از فضای cash خالی هست تا بتونیم برنامه رو مدیریت کنیم ؟

2- آیا خود برنامه .net frame work این مدیریت رو انجام نمی ده ؟

3- چطور میشه مقدار تمام منابع ازاد و یا در حال استفاده سیستم رو مشخص کرد ؟

sia_2007
شنبه 22 خرداد 1389, 17:20 عصر
آلان هر سیستمی کم کمش 8MB رم دارد.
حتی روی گوشی من 323 Thread در حال فعالیت هستش ( البته گوشی من MB Cache 8 نداره ! )
در کل نگران این قضیه نشو
مخصوصا الآن که کلاس Task هم اومده.
ولی در مورد سوال دومت نظری ندارم.

bpzone
شنبه 22 خرداد 1389, 17:27 عصر
آلان هر سیستمی کم کمش 8MB رم دارد.
حتی روی گوشی من 323 Thread در حال فعالیت هستش ( البته گوشی من MB Cache 8 نداره ! )
در کل نگران این قضیه نشو
مخصوصا الآن که کلاس Task هم اومده.
ولی در مورد سوال دومت نظری ندارم.

دوست عزیز فرمایش شما کاملاً درست هست
اما من در مورد cash cpu سوال کردم
درست هست که الان از نظر منابع، هر سیستم منابع قابل توجهی رو در اختیار داره
اما من هدفم مدیریت برنامه هست برای زمانی که تعداد پروسه ها و نخ های ایجاد شده خیلی زیاد میشه ، زمانی که حتی ممکن هست 8 مگابایت cash هم کم باشه :ناراحت:

در هر صورت از راهنمایی شما سپاسگذارم :قلب:

bpzone
شنبه 22 خرداد 1389, 17:33 عصر
اگه امکانش هست کمی در مورد کلاس
"Task"
توضیح بدید

البته خواهشاً در یک تاپیک جدا یا در پیام خصوصی؛ نمی خوام سوال های که پرسیدم تحت تاثیر قرار بگیره
باز هم سپاس
:قلب:

sia_2007
شنبه 22 خرداد 1389, 18:01 عصر
منظور من از کلاس Task ؛ سادگی چند نخی کردن برنامه است.
یعنی کارها ساده شده؛
دوست عزیز؛ در هر زمان فقط یک Process در CPU در حال اجراست. ( از لحاظ نظری )
خوب همیشه؛ یک Process هست.
حالا این Process چند تا نخ داره؛ سر جمع ؟
وقتی هم میره ؛ دیتای مربوط به وضعیتش در رم کپی و دیتای پراسس جدید جایگزین آن میشود.
این هم به ساختار CPU مربوط است. و نه Net Framework.
شما الآن میتونی خیلی راحت Task و Parallel Task بنویسی؛ از این مسائلی که در جای خودشون مهم هستند ولی نه تحت اختیار شما هستند و نه مشکل زا هستند؛
بهتر است به خود مسائل Multi Threading بپردازی(بپردازیم)
چون مثلا مدیریت خود Resource ها؛ مثلا فایلهای تحت استفاده و ... خیلی مهم تر از این حرفها است.