天蓝色工作者角色中内存中的大量数据

时间:2013-07-24 10:00:21

标签: c# azure windows-services azure-worker-roles worker

为了加快计算速度,我将4个List放入内存中。每个都有10,000条记录。在sql server数据库中,40,000条记录的总大小为40 MB。我没有从数据库中获取数据,而是将所有记录放在内存中较长时间。它会引起任何问题吗?

1 个答案:

答案 0 :(得分:0)

我能看到的唯一问题是你的列表的底层数组最终可能会出现在large object heap上,并且由于它们引用了你的缓存数据,因此它将比普通对象更少收集垃圾。

如果你不经常更换数据,我无法想象你会遇到麻烦,但这是值得关注的事情。此外,.NET 4.5在这方面有改进,所以你想尝试在那个CLR下运行。