Caliper:如何运行多个基准测试?

时间:2010-12-27 22:51:43

标签: java benchmarking caliper

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

SimpleBenchmark's javadocs说:

  

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

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

Caliper's mailing list表示不适用于Q& A,并在此处发布带有“caliper”标签的问题。但是,我看到有这个标签的零帖子!由于我还没有1500代表,我无法创建新代码。

用例:只有一个setUp / tearDown方法。我的基准测试类中有很多测试,每个测试都分配了大量的内存。我目前不得不使用庞大的堆,只有在我添加更多测试时它才会变大。此外,一个文件中的许多测试变得有点不整洁。指定多个基准测试类并将所有测试都视为一次运行会很好。

1 个答案:

答案 0 :(得分:1)

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

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

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