Alexander (HH): Mit welcher programmiersprache/technik werde ich hier schneller

Beitrag lesen

Moin Moin!

bei "arraylist" hatte ich eine heapspace exeption.

Hattest du die gleich mit einer Kapazität etwas größer als der zu erwartenden Elementeanzahl angelegt, oder durft sie sich beim Hinzufügen von Elementen immer wieder neuen Speicher anfordern und sich umkopieren?

dedlfix.

ich starte das programm direkt mit -Xmx16000M, falls du das meinst.

Dedlfix spielt auf ArrayList(int initialCapacity) bzw ArrayList.ensureCapacity() an, und wohl insbesondere auf den folgenden Satz aus der Dokumentation:

"An application can increase the capacity of an ArrayList instance before adding a large number of elements using the ensureCapacity operation. This may reduce the amount of incremental reallocation."

ArrayList dürfte auf 2.147.483.647 Einträge begrenzt sein, weil dann nämlich der Datentyp int überläuft. Das wird Dich bei etwas größeren Datenmengen vermutlich auch noch beißen.

Alexander

--
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".