作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我认为一切都在标题中,但要提供更多上下文。我们有两个 70 多个包,它们的编译时间完全不同:一个需要的时间是另一个的两倍(不考虑并行化)。我想知道哪些模块花费的时间最多,以便更好地了解导致这种差异的原因。
最佳答案
现在,当您使用 -ddump-to-file -ddump-timings
构建时,GHC 可以输出每个模块的时序数据.这会导致文件扩展名为 .dump-timings
写入您的构建目录(通常 .stack-work
用于 Stack 和 dist-newstyle
用于 Cabal)。
我编写了一个工具来查找所有这些文件并将它们可视化:https://github.com/codedownio/time-ghc-modules .
关于haskell - 有没有办法使用 GHC 来分析每个模块的编译时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47444097/
我是一名优秀的程序员,十分优秀!