آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

کدام بهتر است : بکارگیری بیشتر Cpu یا اشغال بیشتر حافظه Ram ؟

Reza  10 سال پیش  10 سال پیش
0 0

سلام

    فرض کنید برنامه ای داریم که کاربر یکسری اطلاعات را وارد میکنه ، سپس اعضایی در صفحه ( به تعداد زیاد ) وجود داره که اگر کاربر روی هر کدوم کلیک کنه ، یکسری محاسبات طولانی انجام میشه و سپس نتایج حاصل از محاسبات مربوط به همون عضو انتخاب شده نشون داده می شه ، و کاربر می تونه عضو انتخاب شده را یکسره تغییر بده تا محاسبات طولانی مربوط به اون عضو انجام بشه و نتایج اون نشون داده بشه .

سوال :

    با توجه به اینکه کاربر می تونه مدام عضو انتخاب شده را تغییر بده تا نتایج اونو مشاهده کنه ، چون برای هر عضو محاسباتی طولانی انجام میشه ، فضای Cpu زیاد مصرف میشه . آیا این حالت بهتره یا حالت زیر :

    بعد از اینکه کاربر اولین عضو را انتخاب کرد اطلاعات تمام اعضا یک بار برای همیشه داخل فیلدهایی ذخیره بشه ، ( یعنی یک بار محاسبات تمام اعضا انجام بشه و داخل آرایه هایی ذخیره بشه ) تا اگر کاربر عضو دیگری انتخاب کرد اطلاعات از همان آرایه ها برداشته بشه و دوباره محاسبات طولانی انجام نشه . ولی عیب این روش اینه که اطلاعات هر عضو خیلی زیاده ( مثلاً ممکنه روی صفحه 60 عضو باشه و هر عضو شامل ۴ آرایه دینامیک باشه و سایز هر آرایه ممکنه به ۴۰ برسه ) ، که باعث اشغال بیشتر حافظه Ram میشه .

کدوم روش بهتره ؟

1 - اشغال نکردن حافظه Ram ولی مصرف زیاد Cpu

2 - مصرف نکردن Cpu و اشغال Ram

ممنون .

0 0
؟ (10 سال پیش)
0 0
اینکه یه عضوی عوض میشه و اینارو اصلا نفهمیدم قراره چه اتفاقی بیفته. ولی همینقدر که متوجه شدم، اگه حجم داده‌هایی که میگین خیلی زیاده تو RAM و با آرایه که نباید نگه داشت چون برنامه کرش میکنه. ولی اطلاعات مگر چی هستن که خیلی زیاده؟ اگر از جنس متن و عدد هستند خیلی سخت میشه رم رو پر کرد. اما در هر صورت اگر با این حجم داده کار دارید بهتره که روی حافظه ذخیره کنید و بعد وقتی لازم شد بخونید (10 سال پیش)
0 0
اطلاعات از جنس عدده ، پس مشکلی نداره ؟ البته همون طور که گفتم اگه در اکتیویتی به تعداد مثلا 60 * 4 = 240 آرایه دینامیک ( هر آرایه با سایز 40 ) ذخیره کنم ایرادی نداره ، حافظه زیاد اشغال میکنه یا طبیعیه ؟ (10 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .