作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Criterion 基准测试,其中每个 bgroup
对应一个测试,并且在每个 bgroup
内有两个测试的 bench
值不同的选择。例如:
main = defaultMain
[bgroup "test1" [bench "v1" test1_1, bench "v2" test1_2]
,bgroup "test2" [bench "v1" test2_1, bench "v2" test2_2
-- lots more tests
]
在每个bgroup
中,两个bench
测试具有可比性。但是,test1
需要 2000 微秒,而 test2
需要 45 微秒。概述图(这对我想做的事情最有用)在同一轴上显示不同的测试,因此我可以清楚地看到 test1
中的差异,但 test2
是很难看到。
是否可以标准化每个bgroup
以进行绘图?或者将它们显示在单独的轴上?或者我应该转储 CSV 数据并自己绘制我想要的内容?
最佳答案
这个问题绝对是 Criterion 的缺点之一。我多次被同样的问题困扰。
我解决这个问题的标准方法是为每个比较单元生成一个单独的可执行文件。最新版本的 Cabal 中添加了一个特殊的基准目标,因此我在 .cabal 文件中为每个比较单元声明了一个基准目标。然后我可以使用cabal bench [target-name]
运行每个比较。是的,这一切远非令人安慰,但这是我能想到的最好的。
关于haskell - 绘制不同时间量级的标准基准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23129649/
我想创建一个脚本来从一组对象下载震级。例如出现在这里的那些: http://mirror.sdss3.org/spectrumDetail?plateid=556&mjd=51991&fiber=31
我是一名优秀的程序员,十分优秀!