Haskell WinGHC运行程序与性能统计

时间:2013-04-01 09:54:00

标签: haskell compiler-construction

使用WinGHC如何使用+ RTS -sstderr选项运行我的程序来获取编译时间,内存使用或任何其他感兴趣的统计信息?

目前我正在使用命令行:ghc -rtsopts -O3 -prof -auto-all Main.hs

1 个答案:

答案 0 :(得分:0)

使用WinGHCi设置您的程序所在的活动目录。

 Prelude> :cd C:\Haskell

然后,当你按照上面的评论进入正确的目录时,输入:

Prelude> :! ghc +RTS -s -RTS -O2 -prof -fprof-auto Main.hs

'Main.hs'应该是您的程序名称。

然后将提供如下统计数据:

 152,495,848 bytes allocated in the heap
  36,973,728 bytes copied during GC
  10,458,664 bytes maximum residency (5 sample(s))
   1,213,516 bytes maximum slop
          21 MB total memory in use (0 MB lost due to fragmentation)

                                Tot time (elapsed)  Avg pause  Max pause
 Gen  0       241 colls,     0 par    0.14s    0.20s     0.0008s    0.0202s
 Gen  1         5 colls,     0 par    0.08s    0.12s     0.0233s    0.0435s
 etc..........
 etc.............

可以设置其他标志以查看其他统计信息。