如何在 Haskell 中查找程序的内存使用情况

Posted

技术标签:

【中文标题】如何在 Haskell 中查找程序的内存使用情况【英文标题】:How to find memory usage of a program in Haskell 【发布时间】:2016-05-15 12:48:08 【问题描述】:

我有一些事情要做,为此我需要在 Haskell 中查找程序的内存使用情况,但我不知道如何。有任何想法吗 ?我的 GHC 版本是 7.10.3。

【问题讨论】:

【参考方案1】:

一种简单的方法是使用-rtsopts进行编译

ghc -O2 -rtsopts Test.hs -o test

然后运行它

./test +RTS -s

如果您需要实际分析,您可以使用 -prof 编译并使用 -p 运行 - 这将生成一个 .prof 文件,然后您可以检查

(见profiling user guide)

【讨论】:

以上是关于如何在 Haskell 中查找程序的内存使用情况的主要内容,如果未能解决你的问题,请参考以下文章

Haskell,分析导入库的内存使用情况

Haskell 中的内存高效字符串

如何在 Haskell 中查找和修复由于 GC 导致的性能问题?

如何在apache tomcat中查找Web应用程序的内存使用情况

如何查找“胖”程序内存使用情况?

如何优化 Haskell 中软实时应用程序的垃圾收集?