我有一個.net winform c#程序。 我使用自己的追蹤系統收集我的程序中的痕跡。跟蹤顯示有關用戶做了什麼以及其他有用信息的信息。 我將每個軌跡存儲在數據集中。舉個例子,我每秒鐘在數據集中添加一行。 只有當程序遇到不合理的異常或程序關閉時,該程序纔會處理這些跟蹤。大型數據集的內存消耗
問題是:數據集開始在內存中非常大,並且如果程序運行足夠的時間,則會發生內存不足異常。
我在網上搜索,發現了一些想法。 - 把數據集在硬盤上的文件 (在這種情況下,我必須我想添加一個跟蹤每次打開一個大文件) - 分頁數據集
我必須找到一種方式,通過釋放內存使用這個數據集保留了它所包含的所有信息,並且還保留了向該數據集添加額外行的方法。
有人有想法或指導?謝謝
使用數據庫.. – BrokenGlass 2012-02-09 21:10:14
是否嘗試使用log4net? – Venki 2012-02-09 21:12:10
...或平面文件。你需要在應用程序執行期間讀取所有這些值嗎? – 2012-02-09 21:12:17