我有一个.net winform c#程序。 我使用自己的追踪系统收集我的程序中的痕迹。跟踪显示有关用户做了什么以及其他有用信息的信息。 我将每个轨迹存储在数据集中。举个例子,我每秒钟在数据集中添加一行。 只有当程序遇到不合理的异常或程序关闭时,该程序才会处理这些跟踪。大型数据集的内存消耗
问题是:数据集开始在内存中非常大,并且如果程序运行足够的时间,则会发生内存不足异常。
我在网上搜索,发现了一些想法。 - 把数据集在硬盘上的文件 (在这种情况下,我必须我想添加一个跟踪每次打开一个大文件) - 分页数据集
我必须找到一种方式,通过释放内存使用这个数据集保留了它所包含的所有信息,并且还保留了向该数据集添加额外行的方法。
有人有想法或指导?谢谢
使用数据库.. – BrokenGlass 2012-02-09 21:10:14
是否尝试使用log4net? – Venki 2012-02-09 21:12:10
...或平面文件。你需要在应用程序执行期间读取所有这些值吗? – 2012-02-09 21:12:17