【文件属性】:
文件名称:gperftools-ghc-example:在Haskell程序中发现堆外内存泄漏的示例
文件大小:4KB
文件格式:ZIP
更新时间:2021-03-25 11:44:05
Haskell
这是一个简单的项目,显示了如何使用来查找Haskell程序中的堆外内存泄漏。
该程序
测试程序以两种不同方式分配堆外内存。 首先,通过直接调用mallocBytes ,其次,通过调用本身发生的库函数间接调用mallocBytes 。 我们将使用gperftools堆检查器来查找这些泄漏从何而来。
module Main where
import Foreign.Marshal.Alloc
import System.Log.FastLogger
main :: IO ()
main = do
-- Direct leak
mallocBytes 1024
-- Leak from a library
newFastLogger (LogStdout 1024)
return ()
编译中
可执行文件只需要链接到tcmalloc ,这是通过在cabal文件的extra-
【文件预览】:
gperftools-ghc-example-master
----shell.nix(107B)
----gperftools-example.cabal(777B)
----Setup.hs(46B)
----.gitignore(15B)
----run-example(76B)
----CHANGELOG.md(121B)
----README.md(4KB)
----Main.hs(208B)