2012-07-29 66 views
0

我正在测试6个不同的两种方法的实现,这将需要time* 12方法。使用接口和@ParamSupplier我只需要2种方法,但可能会有一些相关开销,所以我写timeDirect直接测量其中一种方法来查看开销。对于某些方法,卡尺可以跳过一些Param组合吗?

显然timeDirect不依赖于参数,应该只调用一次。有没有办法告诉它卡尺?

回答

1

在caliper 1.0中,只要您确定您的参数组合不值得进行基准测试,您就可以抛出SkipThisScenarioException。它会导致Caliper跳过该组合,就像听起来一样。

+0

卡尺1.0出来时,你能告诉我吗?自一年前以来公众回购没有变化。 – maaartinus 2012-08-02 14:08:14

+0

听起来你仍然在看svn,但我们前一阵子转向git:https://code.google.com/p/caliper/source/list – 2012-08-03 16:24:58

+0

caliper 1.0代码库已经可以运行,只需更新到最新的代码和设置USE_CANARY_CALIPER = 1的环境变量 - 但目前还没有准备好黄金时段,我预计在2个月内这个时间会变得更好。 – 2012-08-03 16:26:18