你如何在Java中编写(并运行)正确的微基准测试?
我在这里寻找代码示例和注释,说明要考虑的各种事项.
示例:基准测量应该测量时间/迭代或迭代/时间,为什么?
相关:秒表基准可以接受吗?
java benchmarking jvm jvm-hotspot microbenchmark
他们俩几乎都做同样的事情.确定方法很热并编译它而不是解释.使用OSR,您只需在编译后立即转移到编译版本,这与JIT不同,后者在第二次调用方法时调用编译代码.
除此之外,还有其他差异吗?
java compiler-construction jit jvm vm-implementation
java ×2
jvm ×2
benchmarking ×1
compiler-construction ×1
jit ×1
jvm-hotspot ×1
microbenchmark ×1
vm-implementation ×1