gperftools-ghc-example:在Haskell程序中发现堆外内存泄漏的示例

时间:2024-04-14 05:30:45
【文件属性】:

文件名称:gperftools-ghc-example:在Haskell程序中发现堆外内存泄漏的示例

文件大小:4KB

文件格式:ZIP

更新时间:2024-04-14 05:30:45

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)

网友评论