Naberius Geschrieben 30. Oktober 2002 Geschrieben 30. Oktober 2002 Hi, gibt es eine Möglichkeit den Speicherbedarf einer HashMap zu ermitteln bzw. auf einen bestimmten wert zu begrenzen? :confused:
fmarx2000 Geschrieben 30. Oktober 2002 Geschrieben 30. Oktober 2002 Originally posted by Naberius Hi, gibt es eine Möglichkeit den Speicherbedarf einer HashMap zu ermitteln bzw. auf einen bestimmten wert zu begrenzen? :confused: Ich denke dass das nicht so einfach geht. Die HashMap selbst wird wohl nicht soviel Speicher wegnehmen eher die Objekte welche von dieser Map referenziert werden. Man könnte die einzelnen Objekte serialisieren und dann einfach die Bytes zählen, ich weiss aber nicht wie nahe das dann wirklich an den Speicherbedarf der In-Memory Repräsentation rankommt. Frank
Naberius Geschrieben 31. Oktober 2002 Autor Geschrieben 31. Oktober 2002 ja auf die Idee bin ich auch schon gekommen, das Problem ist nur das die HashMap wärend der Laufzeit mit beliebigen Objekten gefüllt werden kann. Ich müsste also den Speicherbedarf der Instanzen ermitteln die ich in die HashMap reinstecke und diese dann addieren.
fmarx2000 Geschrieben 31. Oktober 2002 Geschrieben 31. Oktober 2002 Originally posted by Naberius ja auf die Idee bin ich auch schon gekommen, das Problem ist nur das die HashMap wärend der Laufzeit mit beliebigen Objekten gefüllt werden kann. Ich müsste also den Speicherbedarf der Instanzen ermitteln die ich in die HashMap reinstecke und diese dann addieren. Ja die Größe der Objekte und dann die Verwaltungsstruktur der Hashmap selbst. Aber wenn du mal richtig nachgesehen hättest , hättest du bemerkt das es in der Klassen java.lang.Runtime entsprechende Methoden gibt um den freien Speicher zu bestimmen und das auf der Webseite von SUN auch entsprechend beschrieben wird. Frank
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden