Цитата:
Сообщение от ПВО
Я пробовал на си шарп что то делать, - смотрел размер свободной паияти, записывал в большую матрицу данные, и смотрел опять размер свободной памяти, но она как была свободной, так и оставалась. К тому же медленно все происходило.
|
Простой пример:
Код:
const int count = 1024*1024*1024/sizeof(int);
Console.ReadLine();
int[] q = new int[count];
//for (int index = 0; index < q.Length; index++)
//{
// q[index] = 0;
//}
Console.ReadLine();
Но тут есть момент, если код ниже так и останется закоментированным, то компилятор вырежет не используемые переменную, и память использована не будет. Если его раскомментировать, но даже не выполнять заполнение массива, тогда он заалокейтит 1гб памяти. Но это Private memory, а не Shared.
GC может вполне и в процессе работы метода вмешаться и удалить не используемые данные. Только опять же это будет private память, и она будет доступна только этому процессу.
В чем практическая ценность задачи? Зачем нужна такая логика?