2012-03-29 7 views
1

Gibt es eine Methode, mit der die Speichernutzung beim Sortieren anders als getHeapMemoryUsage() berechnet werden kann. GetUsed(); aus dem Import java.lang.management.ManagementFactory; und ich wundere mich getHeapMemoryUsage(). GetUsed(); getNonHeapMemoryUsage(). getUsed(); den Speicher berechnen, der in Byte verwendet wird? thxWelche Java-Bibliotheksklasse sollte ich verwenden, um die Speichernutzung im Sortieralgorithmus zu berechnen?

+0

Siehe [Verwenden von Java, um Betriebssysteminformationen zu erhalten] (http://stackoverflow.com/q/25552/651140) –

Antwort

3

Sie können einen Speicherprofiler verwenden, um zu messen, wie viel Speicher verwendet wird.

IMHO Es ist am besten, es durch Lesen des Codes zu berechnen. Viele Sortieralorithmen verwenden keinen zusätzlichen Heapspeicher. ;)

+0

(naja, technisch ... :-) kein Speicher, der abhängig ist von der Größe des Arrays sortiert werden) +1 für den Speicher Profiler, stimme ich voll und ganz zu. –

+1

Sorry, kein Heapspeicher. Sie alle benutzen etwas Stapelplatz. ;) Wenn Sie ein Array oder eine Liste sortieren, sollte es keinen zusätzlichen Heap-Platz benötigen, egal wie groß es ist. –

Verwandte Themen