DataSet大小的最佳实践 - 是否有任何一般规则?

时间:2010-03-24 11:20:56

标签: memory dataset

我正在开发一个桌面应用程序,它将在提交到数据库之前生成几个内存数据集作为中介。

显然我会尽量将这些尺寸保持在最低限度,但是对于“平均”机器上的良好功能而言,我是否应该跨越阈值?

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

没有“普通”机器。有许多仍在使用的计算机,包括那些运行DOS / Win3.1 / Win9x并且安装RAM少于64MB的计算机。 如果您没有为应用程序设置任何最低硬件要求,至少要考虑您计划支持的最旧的操作系统,并使用该操作系统的官方最低硬件要求来获得较低的评估。

通常,如果您的应用程序将占用大量RAM,您可能希望让用户配置应用程序内存管理机制的上限。

也就是说,如果你决定根据实时数据动态管理上限,你可以做很多事情。

如果您正在开发Windows应用程序,则可以使用WMI获取系统的total memory amount,并根据该值设置限制(例如,使用最多占总内存的5%)。

在.NET中,如果您的数据结构很复杂并且您发现很难评估所使用的内存量,则可以使用GC.GetTotalMemory(false)向垃圾收集器查询已分配内存量,或使用{ {1}}对象。