【发布时间】:2011-08-10 06:02:05
【问题描述】:
string 键比Dictionary<,> 中的int 键快吗?
【问题讨论】:
-
您如何确定关键性能在您的应用程序中很重要?不要进行过早的优化。
-
首先,决定在字典中存储什么。然后,很久以后,如果你确定你有性能问题,测量你的程序性能,找出最优化的候选者,然后从那里开始。您当前的问题不太可能产生太大影响,除非您“以性能的名义”到处使用错误的数据类型。
-
如果您的 int 键空间有限,您有时可以使用
T[]并使用索引器作为键,这会占用更多内存但比使用字典快很多。 -
从未将其视为问题。如果设计说我需要映射 string => xx 那么这就是我所做的。我确信添加魔法来执行字符串 -> 魔法 -> int => x 会更慢(如果没有,那么 .net 字典团队已经完成了)
标签: .net performance dictionary