如何在编译器优化后分析 Haskell?

问题描述 投票:0回答:2

我有一个相当复杂且性能关键的 Haskell 程序。我使用成本中心分析来优化到没有主要剩余热点的程度。此外,使用

-O2
(并且没有分析)的程序运行速度比使用
stack build --profile
快大约 15 倍,所以我怀疑成本中心分析器是否有助于找到优化后仍然存在的瓶颈。

找到优化后保留的热点有哪些选择?我知道 ticky-ticky 分析,但在文档中将其描述为不适用于“凡人”,而我只是凡人。

haskell ghc
2个回答
0
投票

从 GHC 9.4.1 开始,您可以使用

-fprof-late
标志让编译器在优化后添加自动成本中心注释。


-1
投票

这是一个很笼统的问题,但是你搜索过空间泄漏吗?

一个不错的包裹是weigh.

作者写了一篇很好的article关于它。

© www.soinside.com 2019 - 2024. All rights reserved.