gpt4 book ai didi

haskell - 绘制不同时间量级的标准基准

转载 作者:行者123 更新时间:2023-12-02 17:09:48 26 4
gpt4 key购买 nike

我有一个 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com