我有一个简单的应用程序,它将约700万个短字符串添加到HashSet <string>
。有时我会在调用Hashset.Add()期间遇到异常:System.Collections.Generic.HashSet`1.IncreaseCapacity():索引超出了数组的范围。IndexOutOfRangeException添加到Hashset时<T>
这是一个间歇性问题,似乎与内存有关,但是这是在一台16 GB的win2k8 R2服务器上,没有太多其他的事情发生,大部分物理内存都可用。有任何想法吗?
你在添加多线程吗? – herzmeister 2010-11-29 19:14:13
我刚刚创建了一个项目,它在使用并行化的4核PC上添加int.MaxValue Guids,并且不会失败。 – 2010-11-29 19:19:46