【发布时间】:2017-09-21 13:24:00
【问题描述】:
我有一个带有 3,125,000 个唯一(字符串)键的 New Dictionary(Of String, Long())。 我在键之间分配了近 10 亿(935,984,413)个值(所有长整数),并为每个键填充一个 long() 数组。
这对于平均数据集来说工作得很好而且非常快,比如说要分发 1,5000,000 个字符串键和 500,000,000 个长值,这大约需要 2 小时。
但是,对于上述数据集,一旦我完成了一半的数据,该过程就会运行得非常缓慢,并且按照目前的趋势可能永远不会结束......
我认为我的内存不足,应用程序正在使用 5GB 内存,我认为它现在受到我的系统(8GB RAM)的限制。
如何计算上述情况所需的内存量? 字符串 Keys 的大小平均约为 5 个字符。
谢谢!
【问题讨论】:
标签: vb.net dictionary bigdata