Ich habe eine einfache Anwendung, die einem HashSet <string>
etwa 7 Millionen kurze Strings hinzufügt. Gelegentlich bekomme ich eine Ausnahme während eines Aufrufs von Hashset.Add(): System.Collections.Generic.HashSet`1.IncreaseCapacity(): Index lag außerhalb der Grenzen des Arrays.IndexOutOfRangeException beim Hinzufügen zu Hashset <T>
Es ist ein zeitweiliges Problem und scheint im Zusammenhang mit Speicher, aber das ist auf einem win2k8 R2-Server mit 16 GB, nicht viel anderes los, der größte Teil dieses physikalischen Speichers ist verfügbar. Irgendwelche Ideen?
fügen Sie Multi-Threading hinzu? – herzmeister
Ich habe gerade ein Projekt erstellt, das int.MaxValue Guids auf einem 4-Kern-PC mit Parallelisierung hinzufügt, und es ist nicht fehlgeschlagen. –
Yup, das war das Problem. Ich hätte es wissen müssen. Danke herzmeister – dcrobbins