mrbm_2007
پنج شنبه 04 اسفند 1390, 23:42 عصر
سلام
یک برنامه C# توی ویندوز 32 بیت حداکثر چقدر حافظه (رم) می تونه بگیره؟
مثلا
var m1 = System.Diagnostics.Process.GetCurrentProcess().Pri vateMemorySize64;
var a = new double[197000000];
var m2 = System.Diagnostics.Process.GetCurrentProcess().Pri vateMemorySize64;
Console.WriteLine((m2 - m1) / 1024 / 1024 + " MB");
Console.WriteLine((m2 - m1) / 1024.0 / 1024.0 / 1024.0 + " GB");
a[0] = 123;
Console.ReadKey();
Unhandled Exception: OutOfMemoryException.
Press any key to continue . . .:عصبانی++:
آیا راهی بر طرف کردن این مشکل هست؟ با کد های منیج نشده (یا نیتیو) هم همین طوره؟
یک برنامه C# توی ویندوز 32 بیت حداکثر چقدر حافظه (رم) می تونه بگیره؟
مثلا
var m1 = System.Diagnostics.Process.GetCurrentProcess().Pri vateMemorySize64;
var a = new double[197000000];
var m2 = System.Diagnostics.Process.GetCurrentProcess().Pri vateMemorySize64;
Console.WriteLine((m2 - m1) / 1024 / 1024 + " MB");
Console.WriteLine((m2 - m1) / 1024.0 / 1024.0 / 1024.0 + " GB");
a[0] = 123;
Console.ReadKey();
Unhandled Exception: OutOfMemoryException.
Press any key to continue . . .:عصبانی++:
آیا راهی بر طرف کردن این مشکل هست؟ با کد های منیج نشده (یا نیتیو) هم همین طوره؟