【发布时间】:2014-10-31 08:07:03
【问题描述】:
我有一个关于 C# 中字典的一般性问题。 假设我读入一个文本文件,将其拆分为键和值并将它们存储在字典中。 将它们全部放入单个字典或将其拆分为更小的字典会更有用吗? 它可能不会对小文本文件产生巨大影响,但其中一些文件的行数超过 100.000 行。 你会推荐什么?
【问题讨论】:
-
我同意 Eric 的观点……先简单易行,如果不符合您的目标,则根据需要进行优化/修复。也就是说,.NET 通用字典可以轻松处理 100,000 个元素,因此我预计在您所说的最坏情况下不会有任何问题。
-
如果您使用的 .NET 框架小于 4.5 - 请注意任何单个对象的 2Gb 内存限制。 IE。在这种情况下,您的“巨大”字典不能超过 2 Gb。
-
感谢您的回答:)
标签: c# performance dictionary