با سلام
خواهش می کنم ghaf گرامی، مراحمید
دربارۀ java heap memory که سوال فرمودید اطلاعی نداشتم ولی با جستجو به نتایج جالبی دست یافتم که به این صورت تقدیم می گردد:
در ابتدا باید بگویم در شرایطی ممکن است حافظۀ پایین java heap موجب پایین آمدن سرعت سیستم شود. مثلاً اگر دستور زیر را در MATLAB بنویسید، به این امر خواهید رسید (توجه: سیستم ممکن است هنگ کند)
for i=1:inf
java.lang.Runtime.getRuntime.gc
fprintf("%3.0f: %1.0f Byte free\n",i,java.lang.Runtime.getRuntime.freeMemory);
figure;
end
MATLAB گاهی اوقات از برنامۀ java استفاده می کند مثلاً در figure ها، خود desktop نرم افزار و editor ها.
Heap در اینجا به معنای توده یا انبوهی از اطلاعات است، که روی هم جمع می شود
حال این heap memory یک انداره ماکزیمم دارد که با دستور زیر بدست می آید:
java.lang.Runtime.getRuntime.maxMemory
میزان حافظه آزاد آن نیز از طریق دستور زیر بدست می آید:
java.lang.Runtime.getRuntime.freeMemory
اگر استفاده از این حافظه بیش از مقدار تنظیم شده باشد سرعت بقیه کارها در MATLAB و حتی خود PC را با مشکل مواجه خواهد کرد.
منابع مورد استفاده:
شماره یک
شماره دو
موفق باشید