标准的能力

J F*_*sch 6 haskell haskell-criterion

我在这里找到了一些使用标准的旧例子.看起来好像在2009年,它支持绘制图形的命令行选项.

现在,当我导入标准0.6时,将它包装在一个基本的应用程序中(以测试它)并说./application --help它只给出了很少的可用选项而且与绘图无关.在我看来,对于输出格式和功能而言,它在2009年拥有的功能比2012年更多?

似乎有一个标准到html创建基本的html报告,但没有任何接近例如png输出显示在上面的网站或标准源数据包的示例目录中.

我在哪里可以找到准确和最新的信息?

./application --help

Usage: application [OPTIONS] [BENCHMARKS]
  -h, -?       --help               print help, then exit
  -G           --no-gc              do not collect garbage between iterations
  -g           --gc                 collect garbage between iterations
  -I CI        --ci=CI              bootstrap confidence interval
  -l           --list               print only a list of benchmark names
  -o FILENAME  --output=FILENAME    report file to write to
  -q           --quiet              print less output
               --resamples=N        number of bootstrap resamples to perform
  -s N         --samples=N          number of samples to collect
  -t FILENAME  --template=FILENAME  template file to use
  -u FILENAME  --summary=FILENAME   produce a summary CSV file of all results
  -V           --version            display version, then exit
  -v           --verbose            print more output
If no benchmark names are given, all are run
Otherwise, benchmarks are run by prefix match


 ./application -k win
Error: unrecognized option `-k'
Run "application --help" for usage information
Run Code Online (Sandbox Code Playgroud)

Tho*_*son 2

正如评论中链接的单子 - Criterion 不再支持图表(通过图表库)。它提供的最好的是 CSV 输出和HTML 输出,两者都非常有用。CSV 输出可以使用任何你想要的图形(pgfplots、Chart、gnuplot 等),但需要一些解析。HTML 非常好,如果您不寻找任何自动化的东西,您可以截取它的屏幕截图。

如果您有时间,也许您可​​以构建/上传一个包,该包读取 Criterion CSV 并通过 Chart 生成旧的条形图(甚至更好!)。

  • 您链接到的 HTML 输出非常好,您如何生成它们? (2认同)