4

我已经使用Caliper编写了一些基准测试。如何一次运行多个基准测试?我目前有许多扩展 SimpleBenchmark 的类,每个类都有一些 timeXXX 方法。是否可以同时运行所有这些?

SimpleBenchmark 的 javadocs说:

套件的基准由 定义。它们可能是静态的。他们不允许带参数。. ..

呃,什么?这看起来不完整。

Caliper 的邮件列表说它不是用于问答的,并且在这里发布一个带有“caliper”标签的问题。但是,我看到零个带有此标签的 SO 帖子!由于我还没有 1500 个代表,我无法创建新标签。

用例:只有一种 setUp/tearDown 方法。我的基准课程中有很多测试,每个测试都分配了大量内存。我目前必须使用一个庞大的堆,随着我添加更多测试,它只会变得更大。此外,一个文件中的许多测试变得有点难以维护。最好指定多个基准类并将所有测试中的所有测试视为一次运行。

4

1 回答 1

1

不,没有内置机制可以将不相关的基准测试作为一个套件运行。您可以使用一个简单的 shell 脚本来完成此操作:

#!/bin/bash
echo $* | xargs -n 1 $CALIPER_HOME/caliper

你的用例是什么?我们希望更好地支持在Hudson等运行基准测试;希望我们能尽快把它放在一起。

于 2011-01-02T15:08:05.290 回答