Я написал приложение, которое вращает несколько потоков, каждый из которых читает несколько МБ памяти. Затем каждый поток подключается к Интернету и загружает данные. это происходит тысячи раз, и каждая загрузка занимает некоторое время
Я наблюдаю ситуацию, когда (проверено с помощью windbg / sos и! Dumpheap), что байт [] не собирается автоматически, из-за чего в диспетчере задач сообщается о 100/150 МБ памяти
если я вызываю System.GC.Collect (), я вижу огромное падение памяти, более 100 МБ
Мне не нравится вызывать System.GC.Collect (), и на моем компьютере есть тонны свободной памяти. однако, если кто-то посмотрит на TaskManager, он будет обеспокоен, думая, что мое приложение ужасно течет.
советы?