【发布时间】:2014-08-09 04:40:43
【问题描述】:
我正在使用一些代码来比较大型对象集合并存储所有匹配项。
不出所料,我刚刚遇到了System.OutofMemoryException
我该如何解决这个问题?
在比较期间我应该写入内存,然后让其他东西将结果写入磁盘/rdbms。即创建一个缓冲区。
【问题讨论】:
-
您需要将集合保存在内存中吗?也许你可以给我们看一些示例代码?
-
尽量在内存中同时存储尽可能少的对象。确保尽快释放所有未使用的资源。尽快将不使用的数据存储在磁盘/数据库上。当一切都尽可能优化后,然后专注于硬件。确保机器有足够的 RAM 并且应用程序池有足够的分配(如果这是托管在 IIS 上的 Web 应用程序)
标签: c# out-of-memory large-data