私は.net winform C#プログラムを持っています。 自分のトレースシステムを使用して自分のプログラムでトレースを収集します。トレースは、ユーザーが行ったことに関する情報とその他の有用な情報を表示します。 各トレースをデータセットに保存します。たとえば、毎秒データセットに行を追加します。 プログラムは、プログラムがハンドラの例外を検出したとき、またはプログラムが終了したときにのみ、トレースを破棄します。大きなデータセットのメモリ消費
問題は次のとおりです。データセットがメモリ内で非常に大きくなり始め、プログラムが十分な時間実行されている場合、メモリ不足例外が発生します。
私はウェブを検索してアイデアを見つけました。 - ハードドライブ上のファイルにデータセットを入れ (このケースでは私は大きなファイル私は、トレースを追加するたびに開く必要があります) - データセットをページング私がすることによって、メモリの使用を解放する方法を見つける必要があります
をこのデータセットに含まれるすべての情報を保持し、このデータセットに追加の行を追加する方法も保持します。
誰かがアイデアや指導を持っていますか?ありがとう
データベースを使用してください。 – BrokenGlass
あなたはlog4netを使ってみましたか? – Venki
...またはフラットファイル。アプリケーションの実行中にこれらの値をすべて*読み込む必要がありますか? –