.Netプロジェクト(Windowsサービス)に取り組んでいますが、メモリリークが見つかりました。ANTSメモリプロファイラを使用して、私は判断しました-根本的な原因は管理されていないメモリスコープにあります。ただし、COM /COM+またはp/invoke-pure .Net(DataAcces-Fluent nHibernate、Automapper、WCF)は使用しません。
仮に、理由は何でしょうか?どうすればボトルネックを見つけることができますか..私はそのような種類の問題に直面して解決したあらゆる種類の経験に興味があります
もう少し詳細:
- 私はオブジェクトがどのように処分されているかを知っています(そしてそれを正しく行います)
- 私は(ほとんど)イベントを使用しません
- タイマーを使っています
- 私はマルチスレッドを使用しています(しかし、それはかなり並列性です)
- 私のアプリケーションはステートレスではありません-私はオブジェクトのライフサイクル中にオブジェクトを追跡しています