アプリケーションを起動すると、アプリケーションは徐々に多くのメモリを消費します。なぜこれが起こっているのかを理解しようとしていますが、まだあまり成功していません。
WPF クライアントは、サーバーからプッシュされたデータを取得します。バックエンドは C++ であり、データは C# モデルにプッシュされ、ViewModel を介して DataGrid まで配線されます。
しばらく非アクティブ状態が続くと、ヒープ メモリとラージ ヒープ サイズが理由もなく増加し続けていることがわかります。データがプッシュされたので、これが理由かもしれませんが、2 時間 15 分後に、不必要に増加したメモリが再び解放され、再びゆっくりと上昇します。
グラフの右側 (24 時間以上後) では、さらに多くのタブとデータを読み込んだため、大幅に増加していますが、それ以降はメモリが解放されていません。
グラフはSystem.Windows.EffectiveValueEntry[]
、最も多くのメモリを使用していることを示しています。私の理解では、このクラスは WPF 依存オブジェクトに関連しています。しかし、何がこれを引き起こしているのかわかりません。何も閉じていないので、メモリが下がるとは思っていません。でもなんでこんなに上がるの?
原因は何ですか?
どうもありがとう、