M
Maik111111
Gast
Hallo ich habe ein kleines Programm geschrieben, welches Daten aus einer Datenbank ausließt, diese Daten im Hashtable zwischenspeichert um anschließend diese Informationen als String (im XML-Format) an die aufrufende Funktion übergibt damit diese eine XML-Datei auf Platte schreibt.
So weit so gut. Allerdings bekomme ich nach kurzer Zeit einen OutOfMemory Error. Daher habe ich mir mal den JProfiler runtergeladen. Nur komme ich damit nicht so ganz klar.
Im Memory View sehe ich folgendes:
Face.run 98,6%
-> Face.berechnen 98,5%
-> Con.run 98,5%
-> Con.calc 92,8%
-> java.SQL.statement.executeQuery 59,3% = 36.060 kB
Also die Klasse Face und Con sind meine. In der Funktion Con.calc wird ein SQL Statement aufgerufen welches 36 MB speicher zieht? Kann ich mir nicht so recht vorstellen. Alle Statement und ResulSets die ich öffne, schließe ich auch anschließend. Um es kurz zu machen mir fehlt nun ein Hinweis wo genau ich suchen muss? Oder wie gehe ich vor um den Fehler zu finden?
So weit so gut. Allerdings bekomme ich nach kurzer Zeit einen OutOfMemory Error. Daher habe ich mir mal den JProfiler runtergeladen. Nur komme ich damit nicht so ganz klar.
Im Memory View sehe ich folgendes:
Face.run 98,6%
-> Face.berechnen 98,5%
-> Con.run 98,5%
-> Con.calc 92,8%
-> java.SQL.statement.executeQuery 59,3% = 36.060 kB
Also die Klasse Face und Con sind meine. In der Funktion Con.calc wird ein SQL Statement aufgerufen welches 36 MB speicher zieht? Kann ich mir nicht so recht vorstellen. Alle Statement und ResulSets die ich öffne, schließe ich auch anschließend. Um es kurz zu machen mir fehlt nun ein Hinweis wo genau ich suchen muss? Oder wie gehe ich vor um den Fehler zu finden?