vb.netデスクトップアプリケーションのメモリ使用量に問題があります。アプリケーションは、4〜5時間の使用後に例外をスローします。プライベートバイトの継続的な増加を示すANTSメモリプロファイラーを使用して、この動作をチェックしています。「ヒープ内のバイト数」が減少しています(スナップショット間で負の値を示しています)。オブジェクト、変数、およびデータ要素はコードで破棄されます。
Windowsタスクマネージャーは、約12〜20 MB(100 MBを超えることはありません)のアプリケーションのワーキングセットを表示しますが、コミットサイズは95 MBから始まり、約に達した後にエラーをスローします。作業中の400MBは、最大40〜60MBのままです。
したがって、問題は「コミットサイズ」にありますが、これは大幅に減少しません。
このアプリケーションは、vb.net、sql server 2005、Infragistics NetadvantageControls8.3およびFramework2.0に組み込まれています。中間層としてWebサービスを使用しています。また、VS 2012、Framework 4.5、およびInfragisticsNetadvantageコントロール12.1にアップグレードした後も同じ動作を確認しました。