我正在Haskell中编写示例空间泄漏的集合,并希望编写一个测试套件以防万一,以防我插入任何实际上不会泄漏空间的示例。

有没有一种方法可以测试示例,而无需为每个示例单独创建可执行文件?

最佳答案

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

要检测空间泄漏,您可以使用分配限制和计数器,如此处May I limit memory usage per function/monad/thread in Haskell?所述

关于haskell - 测试Haskell函数是否存在空间泄漏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45666050/

10-15 22:04