2012-04-30 4 views
-1

通常のプリズムとMVVMの概念を使用してWPFでリアルタイムグラフアプリケーションを開発しています。メモリサイズがリアルタイムグラフで急速に増加する

私は毎秒更新を続けているGraphDotsCollectionというコレクションを持っているViewModelを持っています。 1秒間に100ポイントが追加されます。このコレクションは、チャートコントロールでバインドされています。

コレクションごとにメモリサイズが増加するにつれて、非常に高速になり、最終的にシステムのメモリ不足例外が発生します。

私はこのメモリの問題を取り除く方法を知りません。

私はWPFツールキットを使用しています。

助けてください。ありがとうございます。

D J

+0

DJ、オーバフローのスタックを歓迎します。ここでは、感謝と将来の訪問者にどの答えが質問に正しく答えたかを知らせるだけでなく、感謝を示します。あなたの問題を解決する答えを受け入れてください。 – Shahbaz

+0

また、この特定の質問の場合は、自分で解決策を見つけたことがわかります。自分の質問に答えて、それを受け入れることができます。 – Shahbaz

答えて

-1

私はあなたがこの愚かなミスを犯していないことを確信しているが、ちょうど再検査のために。

ViewModelを確認してください。あなたCLRプロパティは、その

Public string YourCLRProp 
{ 
     get { return _yourVariable;} 
     set { _yourVariable=value;} 
} 

が好きでなければならないことは、その

Public string YourCLRProp 
{ 
     get { return YourCLRProp;} 
     set { YourCLRProp=value;} 
} 
好きではありません万一

- :あなたは、いくつかのCLRプロパティを宣言している必要があり、それらは、コントロールの(チャートコントロールなど)を表示するためにバインドされ
+0

public GraphDotsCollection GraphDotsCollection {}私はその正しいと思います...しかし、一点はどのようにプロパティ宣言の効果のパフォーマンスに来て..? –

+0

プロパティ宣言コードを投稿できます –

+0

円形プロパティーの定義は、メモリーフットプリントと何が関係していますか? 2番目の例のプロパティが設定または読み取られると、StackOverflowExceptionがスローされますが、OOMではスローされません。 – EricSchaefer

関連する問題