如何使用堆栈工作台?

时间:2015-10-22 08:17:55

标签: haskell haskell-stack criterion

试图在我已经从cabal转换为堆栈的项目上运行基准测试。正在运行stack bench只打印出project-name-version: benchmarks而无需进一步输出。我是否必须将其他标志传递给堆栈以查看标准输出?

基准部分供参考:

benchmark mainbench
  type:             exitcode-stdio-1.0
  hs-source-dirs:   src, bench
  main-is:          MainBench.hs
  build-depends:    base,
                    vector,
                    linear,
                    hmatrix,
                    hmatrix-gsl,
                    criterion,
                    random,
                    MonadRandom
  ghc-options:      -Wall
                    -O2
  default-language: Haskell2010

修改:这是stack-0.1.6.0

(这不是How to use stack bench :)的重复。)

1 个答案:

答案 0 :(得分:2)

我认为你的设置有些不对劲。这是典型的输出(项目名称为bennie,基准名称为bennie-mark):

$ stack bench
bennie-0.1.0.0: benchmarks
Running 1 benchmarks...
Benchmark bennie-mark: RUNNING...
... output of bennie-mark ...
Benchmark bennie-mark: FINISH

这是stack-0.1.6.0。也许尝试升级/重新安装堆栈。 也许试试stack -v bench