我有一個簡單的應用程序,它將約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