Это также во многом зависит от того, что вы делаете, то есть у вас есть один гигантский файл?или у вас есть тысячи или, может быть, миллионы небольших объектов и файлов или изображений?
В последнее время я столкнулся с ситуацией с большим использованием памяти, когда использовались дескрипторы из system.graphics, и количество моих дескрипторов (диспетчер задач-> производительность, системные дескрипторы) и объем памяти росли и намного больше, чем следовало быбыло.Я забыл избавляться от 10 битовых карт в каждой итерации.Я вызвал dispose () для этих растровых изображений, и это исправило мою проблему.
С помощью снимка памяти VS вы можете сделать несколько снимков и сравнить их, чтобы увидеть, что изменилось.Я использовал диспетчер задач так же, как и инструменты управляемой памяти VS.Вы можете использовать диспетчер задач -> Процессы, чтобы увидеть, что происходит.Вы можете добавить столбцы для отслеживания таких объектов, как дескрипторы, потоки и объекты GDI, нажав «Вид» -> «Выбрать столбцы».