我使用以下代码来测试try块的速度有多慢.令我惊讶的是,try块使它更快.为什么?
public class Test {
int value;
public int getValue() {
return value;
}
public void reset() {
value = 0;
}
// Calculates without exception
public void method1(int i) {
value = ((value + i) / i) << 1;
// Will never be true
if ((i & 0xFFFFFFF) == 1000000000) {
System.out.println("You'll never see this!");
}
}
public static void main(String[] args) {
int i;
long l;
Test t = new Test();
l = System.currentTimeMillis();
t.reset();
for (i = …Run Code Online (Sandbox Code Playgroud) 对于大学,我执行字节码修改并分析它们对Java程序性能的影响.因此,我需要Java程序 - 在生产中使用的最佳情况 - 和适当的基准测试.例如,我已经获得了HyperSQL并通过基准程序PolePosition测量其性能.在没有JIT编译器的情况下在JVM上运行的Java程序.谢谢你的帮助!
PS:我不能使用程序来测试JVM或Java语言本身(例如Wide Finder)的性能.