Caliperについて知り、ドキュメントを確認したところ、すばらしいツールのように見えます(KevinとGoogleのギャングがopensourcingを提供してくれたことに感謝します)。
質問。一般的なユースケースのベンチマークを定義するための注釈ベースのメカニズムがないのはなぜですか?次のようなもののようです:
public class Foo {
// Foo's actual code, followed by...
@Benchmark
static int timeFoobar(int reps) {
Foo foo = new Foo();
for (int i = 0; i < reps; ++i) foo.bar();
}
}
数行のコードを節約し、読みやすさを向上させます。