测试Haskell函数是否有空间泄漏

sea*_*een 8 haskell

我在Haskell中编写了一个示例空间泄漏的集合,并希望编写一个测试套件来捕获自己,以防我插入任何实际上没有泄漏空间的示例.

有没有办法测试这些示例而不为每个示例单独执行?

sch*_*kin 3

您可以通过测试检测到空间泄漏,但无法证明不存在空间泄漏。即使内存配置文件相对较低,也可能表明空间泄漏非常小,并且您没有进行足够的迭代。

要检测空间泄漏,您可以使用分配限制和计数器,如此处所述:我可以限制 Haskell 中每个函数/monad/线程的内存使用吗?