【发布时间】:2010-11-25 14:38:10
【问题描述】:
我目前正在使用哈希表来存储唯一标识符和关联数据的列表,所有这些都是从文件中读取的。
这个数据文件的长度可以很大,从1个条目到几十万个。我注意到一旦超过大约 50,000 个条目,向 Hashtable 添加条目的速度会显着减慢。
我认为设置初始容量可能会有所帮助,但显然我不知道这个数字,因为数据是从文件中读取的。谁能建议一种加快添加大量条目的方法,或者这种行为很正常吗?
编辑:现在我只使用哈希表。我认为它可能应该是 Dictionary
【问题讨论】:
-
你用的是什么类?字典
? -
你有没有测试过设置大容量是否会在有很多要插入的项目时提高性能?
-
设置容量应该没有太大影响 - 当您不知道您将拥有多少条目时不应该这样做(例如 1 到 100.000+ 之间的任何内容)。
-
我没有测试过,但我同意 tanascius - 如果我只有
-
在将文件插入字典之前,您是否将文件读入内存?请这样做(出于测试目的),以确保插入确实是问题所在。
标签: c# collections hashtable