Я работаю над проектом .Net (служба Windows), и я обнаружил утечку памяти. Используя профилировщик памяти ANTS, я определил - основная причина находится в области неуправляемой памяти. Но я не использую ни COM / COM +, ни p / invoke - чистый .Net (DataAcces - Fluent nHibernate, Automapper, WCF) ..
Гипотетически, в чем может быть причина? Как мне найти узкое место .. Меня интересует любой опыт, кто сталкивался и решал такие проблемы
Немного подробнее:
- Я знаю, как утилизируют предметы (и делаю это правильно)
- Я (почти) не использую события
- Я использую таймеры
- Я использую многопоточность (но это скорее параллелизм)
- Мое приложение не имеет состояния - я отслеживаю объекты в течение их жизненного цикла.