Bei Sortierung Speicher zu gering?

sebastianrg

Mitglied
Hi,

folgende Fehlermeldung bekomme ich wenn ich mit Quicksort einen Array mit 1millionen Zahlen sortieren will(zufällig generierte Zahlen vom Typen Integer):

java.lang.OutOfMemoryError: Java heap space

Bei 100.000 ist noch alles ok, meine Überlegung ist jetzt ob Eclipse nicht genug Speicher benutzen kann oder irgendwo in der Einstellung zu wenig eingestellt ist oder ob der Array nicht mehr packt?
 
S

SlaterB

Gast
das Array ist nicht zu klein, und Eclipse hat auch nicht viel mit dem Speicher eines Programmes zu tun, außer den entsprechenden Parameter beim Start zu übergeben,

mehr Speicher als die Standard-64 MB wären machbar, sollten für 1 Mio. Zahlen aber nicht nötig sein,
wobei Integer natürlich recht teuer sind, wie wärs mit einfachen int?

wenn es ein kleiner Zahlenbereich ist (1 Mio. Zahlen zwischen 1 und 10000), dann kann es sich auch lohnen, die Integer-Objekte zu cachen und mehrfach zu verwenden
 

sebastianrg

Mitglied
Also wenn ich das richtig sehe dann ist schon bei der Erstellung des Arrays ein Fehler.
Und zwar wenn ich 1mio engebe dann werden zufallszahlen von 0 bis 1mio eingetragen ;)
int und integer? unterschied?^^ das selbe wenn ich das richtig sehe ;)

wie kann ich denn den Speicher ändern?
Weil es scheint ja offensichtlich ein Speicher Problem zu sein?(Siehe Fehlermeldung)
 
G

Gastredner

Gast
int und integer? unterschied?^^ das selbe wenn ich das richtig sehe ;)
[c]int[/c] ist der primitive Typ Integer, während es sich bei [c]Integer[/c] um eine Wrapperklasse für ints handelt, die verschiedene (teils statische) Methoden anbietet (z. B. [c]Integer.parseInt(String s)[/c]zum Parsen von Strings in ints).
 

ARadauer

Top Contributor
Unter Run->Debug...->Arguments kannst Du Argumente für die VM übergeben.
zb...
-Xmx640M

viel Arbeit.. viel Speicher...wir haben es ja..
 

ice-breaker

Top Contributor
Eventuell liegt es auch an der Implementierung ;)
Benutzt die 2-Zeiger-Version mit i und j oder die "Version" dass eine Methode aus dem Array alle Elemente kleiner gleich x raussucht und die andere größer x und das wieder rekursiv machst? Denn die wird Unmengen Speicher benötigen.
 

SegFault

Bekanntes Mitglied
Also wenn ich das richtig sehe dann ist schon bei der Erstellung des Arrays ein Fehler.
Und zwar wenn ich 1mio engebe dann werden zufallszahlen von 0 bis 1mio eingetragen ;)
int und integer? unterschied?^^ das selbe wenn ich das richtig sehe ;)

Mal unabhängig vom eigentlichen Problem, das ja gehoben zu sein scheint. Soweit ich weiß sind die Zahlen nicht zufällig sondern es wird einfach versucht aus dem speicher zu lesen, da im Speicher ggf noch etwas drinnen steht wird alles was dort steht als integer interpretiert. Dies hat zur folge das es wie zufallszahlen ausschaut. Benutzt man Integer werden diese wohl mit null initialisiert. Sicher bin ich mir da nicht, ich weiß nur das es bei C++ so funktioniert. Ich denke aber da wird sich java nicht wirklich viel von C++ unterscheiden.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Fynn29 Liste sortieren ohne Array und ohne vorgegebene Sortierung Allgemeine Java-Themen 24
H Collections Aktuellen Index generell und nach Sortierung ausgeben Allgemeine Java-Themen 6
N Sortierung Allgemeine Java-Themen 8
R Frage zur topologischen Sortierung Allgemeine Java-Themen 2
S Alphabetische sortierung mit Quicksort Allgemeine Java-Themen 10
J Sortierung in Array Allgemeine Java-Themen 9
J Array Sortierung auf andere Arrays anwenden Allgemeine Java-Themen 6
hdi JTable: Sortierung von Date-Objekten Allgemeine Java-Themen 4
isowiz java.util.List: Sortierung nicht nach bestimmten Attribut? Allgemeine Java-Themen 4
K Sortierung, Collator und Case Allgemeine Java-Themen 5
T Hashmap füllen mit rs sortierung Allgemeine Java-Themen 9
B Sortierung einer ArrayList mit Comparator Allgemeine Java-Themen 6
A ArrayList Sortierung rumdrehen Allgemeine Java-Themen 3
T Sortierung mit Collections.sort() Allgemeine Java-Themen 4
N Sortierung eines TreeSets kann zerstört werden?? Allgemeine Java-Themen 3
F Algorithmus für Sortierung gesucht Allgemeine Java-Themen 15
D hallo sortierung? Allgemeine Java-Themen 15
S Sortierung einer Collection nach dem Attribut "name&quo Allgemeine Java-Themen 3
A Datenstruktur und Sortierung Allgemeine Java-Themen 12
C Virtueller Speicher Allgemeine Java-Themen 36
sascha-sphw Auf GoPro Speicher zugreifen Allgemeine Java-Themen 10
TheJavaKid Mit Java die Festplatte mit dem meisten freien Speicher finden Allgemeine Java-Themen 7
J Strings int textdokumente speicher Allgemeine Java-Themen 3
M Eine Datei im Speicher erneut laden(?) Allgemeine Java-Themen 1
L Input/Output Datei in den Speicher lesen. Allgemeine Java-Themen 9
Thallius Wie mache ich eine Java App mit Icon startbar die mehr Heap Speicher braucht? Allgemeine Java-Themen 3
P Große Datenstruktur im Speicher halten Allgemeine Java-Themen 13
H Frage wegen Heap-Speicher Allgemeine Java-Themen 2
M Speicher der VM Allgemeine Java-Themen 4
W PDFBox "Nicht genügend Speicher" Allgemeine Java-Themen 2
S Speicher-Problem Allgemeine Java-Themen 4
C Strings und JSON Objekte so klein wie möglich im Speicher ablegen Allgemeine Java-Themen 5
V Input/Output BufferedI/OStream leert den Speicher Allgemeine Java-Themen 7
G Speicher erhöhen Allgemeine Java-Themen 10
R Programm frisst 'Virtuellen Speicher' wie PacMan Allgemeine Java-Themen 4
P Java Anwendung mehr Speicher zur Verfügung stellen?? Allgemeine Java-Themen 3
A 2D-Grafik 2MB jpg wird zu 300MB im speicher (fehler) Allgemeine Java-Themen 8
E Speicherverwaltung bzw. Speicher wieder frei geben?! Allgemeine Java-Themen 8
D Speicher beim Start zuweisen Allgemeine Java-Themen 10
hdi Was frisst in meinem Programm den Speicher / verschlechtert die Performance Allgemeine Java-Themen 11
S Jar Datei mit mehr Speicher starten Allgemeine Java-Themen 2
S JAR Datei, mehr Speicher bereitstellen Allgemeine Java-Themen 5
S Viele Bilder -> Speicher ausgelastet? / (De-)serialisierung geht nicht mehr richtig Allgemeine Java-Themen 8
E Speicher frei machen (List) Allgemeine Java-Themen 9
J Speicher Probleme vorbeugen Allgemeine Java-Themen 8
C Laden / Speicher Allgemeine Java-Themen 8
R Eigener Assoziativ-Speicher Allgemeine Java-Themen 7
R Assoziativer Speicher welche Unterschiede? Allgemeine Java-Themen 5
S Zugesicherter Speicher der jvm nach Programmstart erhöhen Allgemeine Java-Themen 6
G FIFO Speicher nachbilden Allgemeine Java-Themen 2
G restlichen freien Speicher ermitteln? Allgemeine Java-Themen 3
M Variablen Speicher wieder freigeben ? Allgemeine Java-Themen 9
J Wieviel Speicher maximal? Allgemeine Java-Themen 14
T Sortierter assoziativer Speicher mit Filter Allgemeine Java-Themen 4
L JVM: Speicher wieder für OS freigeben? Allgemeine Java-Themen 5
M Heap Speicher voll bei spezieller Resize Methode Allgemeine Java-Themen 5
R Gibt es eine JVM, die besser mit dem Speicher umgeht? Allgemeine Java-Themen 7
F OutOfMemoryError: Java heap space - Speicher verändern Allgemeine Java-Themen 8
O Datei im Speicher halten Allgemeine Java-Themen 4
C Speicher Problem Allgemeine Java-Themen 3
S TreeSet benötigt zu viel Speicher Allgemeine Java-Themen 5
J Out Of Memory - Speicher vergrößern? Allgemeine Java-Themen 2
L Nutzt Java bei Start der VM übermäßig viel Speicher? Allgemeine Java-Themen 3
F CPU auslastung wenn Speicher mit -Xmx erhöht Allgemeine Java-Themen 4
S Auslagerungsdatei (Speicher) werde voll Allgemeine Java-Themen 2
G Panel mit vielen Komponenten verbraucht viel Speicher Allgemeine Java-Themen 3
S Speicher Allgemeine Java-Themen 2
m@nu doppelte daten im speicher? Allgemeine Java-Themen 2
G Speicher Allgemeine Java-Themen 3
H wie viel speicher braucht eigentlich ein array? Allgemeine Java-Themen 2
A Speicher/Anzeige Problem in JTable Allgemeine Java-Themen 2
D Speicher der VM für ausführbares Jarfile erhöhen Allgemeine Java-Themen 4
D Eine geladene Klasse aus dem Speicher holen? Allgemeine Java-Themen 9
J in file schreiben frisst den speicher Allgemeine Java-Themen 5
P benötigter Speicher für Objekt Allgemeine Java-Themen 5
D Wieviel Speicher kann die VM verwalten? Allgemeine Java-Themen 18
C Über C/C++ (JNI) angeforderten Speicher wieder frei geben Allgemeine Java-Themen 3
H Speicher freigeben klappt nicht bei Image Objekten, warum? Allgemeine Java-Themen 8
B Kostet das speichern von Variablen zusätzlichen speicher? Allgemeine Java-Themen 2
T Speicher für die VM ändern Allgemeine Java-Themen 17
S Static + Speicher + Bytecode etc. Brauche HILFE :/ Allgemeine Java-Themen 11
H Wie Cpu- und Speicher- Auslastung in Java auslesen Allgemeine Java-Themen 4
F Verfügbaren Heap-Speicher setzen Allgemeine Java-Themen 2
C RAM Speicher in Datei auslagern (Java Swapping) Allgemeine Java-Themen 4
N Speicher Problem bei grossem Heap Allgemeine Java-Themen 15
S Speicher reservieren Allgemeine Java-Themen 5
R nichtmehr benötigtes BufferedImages aus dem Speicher entfern Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben