Ich habe versucht, ein Programm in Haskell zu schreiben, und ich wollte eine Funktion schreiben, die, wenn sie aufgerufen wird, mir den freien Speicher und den gesamten Speicher bei dieser Instanz gibt. Ich weiß, dass ich in Java etwas wie runtime.getruntime().totalmemory()
innerhalb einer Methode schreiben kann. Ich bin ziemlich neu in Haskell und kann nicht herausfinden, wie man so etwas in meinem Programm fest programmiert.Laufzeitspeicher Haskell
1
A
Antwort
2
Sie können die getGCStats Funktion in GHC.Stats
verwenden, um die Speichermenge abzurufen, die für den letzten GC verwendet wurde (currentBytesUsed
).
Sie müssen möglicherweise Ihr Programm mit -rtsopts
kompilieren und es mit +RTS -T
ausführen, um die Statistiken zu aktivieren.
Verwandte Themen
- 1. Umsetzen von Daten aus einer Laufzeitspeicher zu einem Fall Klasse
- 2. Haskell - Nichterschöpfende Musterabgleich in Haskell
- 3. In Blackberry werden freigegebene Objekte im Laufzeitspeicher von anderen Anwendungen erkannt
- 4. Haskell Punktoperator
- 5. Haskell Interactive
- 6. Haskell Einrückungsstil
- 7. Haskell Aufzählung
- 8. Haskell Zufallsgenerierung
- 9. Haskell Datendeklarationen
- 10. Haskell Bildverarbeitungsbibliothek?
- 11. Haskell Currying
- 12. Haskell Funktionszusammensetzung
- 13. Haskell typeclass
- 14. Haskell Wiederverwendungsmuster
- 15. Haskell ncurses
- 16. Haskell Importmodul
- 17. Haskell Debuggen
- 18. Haskell-Binärkompatibilität
- 19. Understanding Haskell
- 20. Configure Haskell SDK für die Haskell IntelliJ Plug-in
- 21. Wie läuft man ein Haskell-Programm endlos nur mit Haskell?
- 22. Mein Haskell-Code hat einen Fehler zu openFile mit Haskell
- 23. Haskell: Lesen Pico
- 24. Haskell Webserver: Anwendungsstatus beibehalten
- 25. Operator Vorrang in Haskell
- 26. Rekursion mit Listen - Haskell
- 27. "Keine Operation" haskell
- 28. Power Series in Haskell
- 29. unbekanntes Kommando ': 1' haskell
- 30. Haskell-Bibliothek-Import-Syntax