Jac*_*kWM 7 java jvm measurement startup warm-up
假设我有一个Java程序Test.class.我想测量它的执行时间.我写了一个包装器,如下所示:
class RunTest {
public static void main(String[] args) {
long sum = 0;
int iterations = 20;
int warmupNum = 10;
for(int i=0; i<iterations; i++){
long start = System.nanoTime();
Test.main(args);
long end = System.nanoTime();
if( i > warmupNum )
sum += end - start;
}
System.out.println("ave: "+sum/(iterations-warmupNum));
}
}
Run Code Online (Sandbox Code Playgroud)
在这里如何选择warmupNum,越大越好?多大就足够了?这是衡量Java程序性能的"标准/通用"方法吗?
| 归档时间: |
|
| 查看次数: |
1597 次 |
| 最近记录: |