S
spinnerudi08
Gast
Hi
Ich habe folgendes Problem:
Zuerst mal die Methode, wo das Problem vermutlich entsteht:
Also nun zum Problem:
Diese Methode holt viele Datensätze zu einer bestimmten Gruppe und gibt ein myTableModel mit diesen DAten zurück. Diese Methode wird jedes Mal aufgerufen, wenn der Benutzer eine andere Gruppe anklickt. Jedes Mal wird also eine neue Collection data mit all den Datensätze zur aktuellen Gruppe erstellt. Jedes Mal wird auch ein neues myTableModel erstellt, welches intern wiederum die Collection zwischenspeichert.
Das hat nun zur Folge, dass bei jedem Klick des Benutzers auf eine andere Gruppe, die RAM Usage extrem steigt.
Irgendwelche Tipps?
Sollte ich evtl. manuell jedes Mal eine Variable "löschen" ???
Wäre sehr froh für Tipps!
Ich habe folgendes Problem:
Zuerst mal die Methode, wo das Problem vermutlich entsteht:
Code:
private myTableModel createTableModel() {
Collection data = null;
try {
data = ...hole hier eine riesige Collection...durchaus 20-30000 Datensätze möglich
}
catch (Exception e) {
...hier fange ich Exception ab, für Problem aber nicht relevant.
}
return new myTableModel(data);
}
Also nun zum Problem:
Diese Methode holt viele Datensätze zu einer bestimmten Gruppe und gibt ein myTableModel mit diesen DAten zurück. Diese Methode wird jedes Mal aufgerufen, wenn der Benutzer eine andere Gruppe anklickt. Jedes Mal wird also eine neue Collection data mit all den Datensätze zur aktuellen Gruppe erstellt. Jedes Mal wird auch ein neues myTableModel erstellt, welches intern wiederum die Collection zwischenspeichert.
Das hat nun zur Folge, dass bei jedem Klick des Benutzers auf eine andere Gruppe, die RAM Usage extrem steigt.
Irgendwelche Tipps?
Sollte ich evtl. manuell jedes Mal eine Variable "löschen" ???
Wäre sehr froh für Tipps!