我已经尽我所能搜索了 ghc 用户手册,但我一直无法找到一种方法让 ghc 在编译时打印每个模块的时间。
我假设您已经找到了-ddump-timings按阶段和模块以毫秒为单位转储运行时的情况?我很确定你最好的办法是解析它的输出并按模块对时间求和。
查看 GHC 源代码,唯一调用的一段代码getCPUTime在 file compiler/GHC/Utils/Error.hs、 function 中withTiming',这是由-ddump-timings. 虽然从技术上讲可能会有一些调用来withTiming'说明模块的总编译时间,但我认为它不太可能在默认情况下被禁用,并且withTiming在编译器代码库中搜索所有出现的. 所以,-ddump-timings输出可能是你能做的最好的。
| 归档时间: |
|
| 查看次数: |
50 次 |
| 最近记录: |