为了更快的计算,我将 4 List 放入内存中。每个都有 10,000 条记录。在 sql server 数据库中,40,000 条记录的总大小为 40 MB。我没有从数据库中获取数据,而是将所有记录放在内存中更长的时间。它会引起任何问题吗?
问问题
75 次
1 回答
0
我能看到的唯一问题是您的列表的底层数组可能最终位于大对象堆上,并且由于它们引用您的缓存数据,因此与普通对象相比,它很少被垃圾收集。
如果您不经常替换数据,我无法想象您会遇到麻烦,但这是需要注意的事情。此外,.NET 4.5 在这方面有所改进,因此您需要尝试在该 CLR 下运行。
于 2013-07-24T10:20:58.457 回答