Показать сообщение отдельно
Старый 02.02.2021, 13:26   #186
EvilOkta
Знающий
 
Аватар для EvilOkta
 
Регистрация: 31.07.2008
Сообщений: 321
Написано 108 полезных сообщений
(для 229 пользователей)
Ответ: Проблемы разработки от EvilOkta

Есть еще вопрос, как можно посмотреть через VS какие объекты остаются в памяти?
Dispose вызываю, но такое ощущение что это не помогает.

upd: вроде разобрался, выяснил, что данные файла, загруженные в оперативную память почему то остаются после уничтожения объекта в
Microsoft.IO.RecyclableMemoryStreamManager
ее как то вручную нужно чистить?
upd2: все подозрение падает на строчку
FileInfo XLSXFile = new FileInfo(FilePath); 
в которой загружается файл в оперативную память. Данные дергаю из Excel документа.
Как я понял FileInfo не поддерживает IDisposable и этот объем радостно улетает в LOH даже если уже не нужен и я его превращаю в null
XLSXFile null 
Где можно поискать решение? При множественной загрузке файлов через этот метод происходит утечка памяти, т.к. каждый предыдущий файл остается в LOH...
__________________
Области Хаоса - мой новый Youtube проект

Последний раз редактировалось EvilOkta, 02.02.2021 в 14:59.
(Offline)
 
Ответить с цитированием