30. Oktober 200223 j Hi, gibt es eine Möglichkeit den Speicherbedarf einer HashMap zu ermitteln bzw. auf einen bestimmten wert zu begrenzen? :confused:
30. Oktober 200223 j 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
31. Oktober 200223 j 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.
31. Oktober 200223 j 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
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.