Цикл while увеличивает память процесса нового объектаC#

Место общения программистов C#
Anonymous
Цикл while увеличивает память процесса нового объекта

Сообщение Anonymous »

Учитывая следующий цикл, я хотел бы понять, почему память увеличивается, хотя на каждой итерации создается новый объект.

Код: Выделить всё

            while (start < fileSize)
{
long end = Math.Min(start + chunkSize - 1, fileSize - 1);

var m = new byte[5000000];

start = end + 1;

}
Я хочу освобождать переменную m из памяти на каждой итерации. Я пытался m = null; и использование GC, однако память процесса продолжает расти.
Если делается снимок памяти, то видно, что объем памяти действительно уменьшился, но график памяти процесса, похоже, не соответствует действительности.

Подробнее здесь: https://stackoverflow.com/questions/788 ... -increment

Вернуться в «C#»