gperftools ghc example:在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-
下载地址
用户评论