标签: optimization haskell garbage-collection ghc
当GHC编译的程序花费大量时间进行垃圾收集时,是否有任何通用规则可以发现原因?什么通常被认为太多了?例如,一般来说,60%的生产率是否可以接受,或者是否表明代码可能存在问题?
答案 0 :(得分:10)
这是一个快速且非常不完整的列表:
更好的垃圾收集有一个相当简单的前提:创建更少的垃圾,更快地收集它,产生更少的内存分配/解除分配。你可以做的任何事情都可能导致这三种效果之一值得一试。 测试和基准测试!