我听说在涉及“长时间运行”的应用程序中,JIT编译使代码比预编译的代码运行得更快。但是要完全优化您的应用程序需要多长时间呢?
为了举例说明,我有一个名为
为了举例说明,我有一个名为
mySlowMethod()
的方法。它每秒执行数百次矩阵计算,如旋转、乘法等。我测量了每个调用的时间,并获得了以下结果:long time = System.nanoTime();
mySlowMethod();
System.out.println(System.nanoTime()-time);
//first call
1577187 (1.6 ms)
//next 2 seconds
~60000 (0.06 ms)
//later
less than 10000 (0.01 ms)