刚刚发现了 Caliper 并浏览了文档 - 它看起来是一个很棒的工具(感谢 Kevin 和 Google 的帮派开源它)。
问题。为什么没有基于注释的机制来定义常见用例的基准?似乎是这样的:
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();
}
}
将节省几行代码并增强可读性。