简体   繁体   English

如何使用堆栈工作台?

[英]How to use stack bench?

Just tried to run the benchmarks on a project that I have converted from cabal to stack. 刚尝试在我从cabal转换为堆栈的项目上运行基准测试。 Running stack bench just prints out project-name-version: benchmarks with no further output. 运行stack bench只打印出project-name-version: benchmarks没有进一步输出的project-name-version: benchmarks Do I have to pass additional flags to stack to see the criterion output? 我是否必须将其他标志传递给堆栈以查看标准输出?

benchmark section for reference: 基准部分供参考:

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

Edit: this is on stack-0.1.6.0 编辑:这是在stack-0.1.6.0

(This is no duplicate of How to use stack bench :) ) (这与如何使用堆栈台没有重复:))

I think there is something amiss with your setup. 我觉得你的设置有些不对劲。 This is typical output (project name is bennie , benchmark name is bennie-mark ): 这是典型的输出(项目名称为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

This is with stack-0.1.6.0. 这是stack-0.1.6.0。 Perhaps try upgrading/reinstalling stack. 也许尝试升级/重新安装堆栈。 Maybe try stack -v bench . 也许试试stack -v bench

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM