Ich habe ein Java-Anwendung und stelle im Task-Manager fest, dass diese mindestens 64 MByte benötigt. Das erscheint mir irgendwie zu hoch. Gibt es ein Möglichkeit, den Speicherhunger irgendwie zu prüfen?
ja diese Möglichkeit gibt es. Aber ich denke das ist nicht dein Problem. 64MB sind die Standardgröße die sich die VM heranzieht um überhaupt zu starten.
Wenn du jedoch einen Profiler benötigst um zu sehen was wirklich abläuft, dann verwende dafür "jvisualvm". Das Tool wird dir mit dem JDK mitgeliefert.
Ich denke, dass Karl mit seiner Antwort richtig liegt. Du kannst die Größe des initial und maximal belegten Speichers konfigurieren. Dazu dienen die beiden JVM-Optionen -Xms (initial) und -Xmx (max). Nützlich finde ich dazu diesen Link und diese Diskussion bei stackoverflow.
Ein anderer, ebenfalls freier, aber (mMn) nicht eben einfach zu nutzender Profiler kommt mit Eclipse TPTP.