【发布时间】:2010-10-15 16:36:20
【问题描述】:
鉴于大量使用 DataSet 的遗留系统,并且很少或根本不可能用业务对象或其他更高效的数据结构替换它们:
是否有任何技术可以减少 DataSet 的内存占用?
我正在考虑设置初始容量(已知时)、删除限制等,但我对 DataSets 的经验很少,不知道哪些特定选项可供我使用,或者它们中的任何一个是否重要全部。
更新:
我知道长期重构的可能性,但我正在寻找快速修复给定存储在 DataSet 中的一组 DataTable 对象,即已知哪些属性会影响内存开销。
由于数据在内部存储的方式,设置初始容量可能是一种方法,因为这将防止对象在仅添加一行时分配任意大量的内存。
【问题讨论】: