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?
Antwort
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. ;)
(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. –
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. –
- 1. Welche Bedeutung hat die `Stabilität` im Sortieralgorithmus?
- 2. Welche Datenstruktur sollte ich verwenden, um mehrwertige Daten zu verarbeiten?
- 3. Welche Struktur sollte ich verwenden, um diese Objekte zu speichern?
- 4. Welche Tools sollte ich verwenden, um meine Website zu erstellen?
- 5. Welche Datenstruktur sollte ich verwenden, um Abhängigkeit zu verfolgen?
- 6. Welche Maven-Artefakte sollte ich verwenden, um PowerMock zu importieren?
- 7. Welche sollte ich verwenden? (Leistung)
- 8. Welche API sollte ich verwenden, um ein Sublime-Text-Plugin zu schreiben, um die Hinweise anzuzeigen
- 9. Welche Schriftarten sollte ich im Internet verwenden, um eine plattformübergreifende gleichwertige Erfahrung zu erstellen?
- 10. Welche Form sollte ich verwenden, um eine Website
- 11. Welche Einstellungen sollte ich mit Minidumps verwenden?
- 12. therubyracer oder nodejs, welche sollte ich verwenden?
- 13. UrlEncoding - welche Codierung sollte ich verwenden?
- 14. Welche IronPython-IDE sollte ich verwenden?
- 15. Welche node.js-Socket-Engine sollte ich verwenden?
- 16. Welche UML-Diagramme sollte ich verwenden?
- 17. Java-Verschlüsselung: Welche Algorithmen sollte ich verwenden?
- 18. Welche Vorlage sollte ich in SimpleDateFormat verwenden?
- 19. Welche Datenstruktur sollte ich verwenden? Hashtabelle, Array ...?
- 20. Welche Sperrhinweise sollte ich verwenden (T-SQL)?
- 21. Gui Toolkits, welche sollte ich verwenden?
- 22. Welche Meta-Informationen sollte ich verwenden?
- 23. Welche Implementierung von InteractiveObject, die leicht ist, sollte ich verwenden, um Mausfokus in Flex zu verfolgen?
- 24. Welche Art von Variable sollte ich verwenden?
- 25. C++: Welche Regex-Bibliothek sollte ich verwenden?
- 26. Welche Appid sollte ich mit Netsh.exe verwenden?
- 27. Welche Documentum-APIs sollte ich verwenden?
- 28. Welche Java-Validierungsbibliothek sollte ich verwenden?
- 29. Welche Game Engine sollte ich verwenden?
- 30. OAuth/OpenID - welche sollte ich verwenden?
Siehe [Verwenden von Java, um Betriebssysteminformationen zu erhalten] (http://stackoverflow.com/q/25552/651140) –