减少Haskell的垃圾收集时间

Die*_*nte 5 garbage-collection haskell

我正在开发一个启发式搜索项目,一旦我得到一个工作示例,我就开始对它进行基准测试,发现它不够快.我开始分析它(不是真正的专家,如何为项目做这件事)并发现它花费80%的时间用于垃圾收集.

我试图在互联网上找到如何减少这个时间,但我找不到一般的东西.有人可以推荐一些有关该主题的文献,或者就垃圾收集的工作方式提供一些一般性指导 我该如何尝试寻找问题以及可能导致问题的原因?

编辑:我不是在谈论用于分析代码的工具,为此,Krom建议的问题确实存在,而不是我正在寻找一般性提示和实践(特别是)垃圾收集花费的时间更少,因为语言的抽象使得更难以思考究竟会发生什么.有类似的东西吗?