public static void main(String[] args) {
int sum = 0;
for(int i = 0; i < 100; i++){
long startTime = System.currentTimeMillis();
Tika tika = new Tika();
long endTime = System.currentTimeMillis();
long num = endTime - startTime;
sum += num;
System.out.println("程序初始化时间: " + num + "ms");
}
System.out.println("平均耗费时间为:" + sum/100);
}
这样写对吗,为什么第一次对象初始化的时间比后面大了这么多,是什么原因
程序初始化时间: 914ms
程序初始化时间: 14ms
程序初始化时间: 28ms
程序初始化时间: 23ms
程序初始化时间: 11ms
程序初始化时间: 12ms
程序初始化时间: 11ms
程序初始化时间: 10ms
程序初始化时间: 11ms
程序初始化时间: 10ms
程序初始化时间: 9ms
程序初始化时间: 10ms
程序初始化时间: 8ms
程序初始化时间: 9ms
程序初始化时间: 8ms
程序初始化时间: 31ms
程序初始化时间: 14ms
程序初始化时间: 12ms
程序初始化时间: 10ms
程序初始化时间: 12ms
程序初始化时间: 18ms
程序初始化时间: 14ms
程序初始化时间: 27ms
程序初始化时间: 8ms
程序初始化时间: 10ms
程序初始化时间: 9ms
程序初始化时间: 10ms
程序初始化时间: 9ms
程序初始化时间: 7ms
程序初始化时间: 10ms
程序初始化时间: 10ms
程序初始化时间: 10ms
程序初始化时间: 15ms
程序初始化时间: 9ms
程序初始化时间: 8ms
程序初始化时间: 9ms
程序初始化时间: 8ms
程序初始化时间: 8ms
程序初始化时间: 7ms
程序初始化时间: 6ms
程序初始化时间: 7ms
程序初始化时间: 12ms
程序初始化时间: 8ms
程序初始化时间: 7ms
程序初始化时间: 6ms
程序初始化时间: 8ms
程序初始化时间: 7ms
程序初始化时间: 8ms
程序初始化时间: 7ms
程序初始化时间: 8ms
程序初始化时间: 8ms
程序初始化时间: 6ms
程序初始化时间: 7ms
程序初始化时间: 6ms
程序初始化时间: 24ms
程序初始化时间: 8ms
程序初始化时间: 9ms
程序初始化时间: 11ms
程序初始化时间: 7ms
程序初始化时间: 8ms
程序初始化时间: 7ms
程序初始化时间: 8ms
程序初始化时间: 14ms
程序初始化时间: 10ms
程序初始化时间: 9ms
程序初始化时间: 6ms
程序初始化时间: 11ms
程序初始化时间: 44ms
程序初始化时间: 10ms
程序初始化时间: 6ms
程序初始化时间: 8ms
程序初始化时间: 7ms
程序初始化时间: 7ms
程序初始化时间: 6ms
程序初始化时间: 7ms
程序初始化时间: 7ms
程序初始化时间: 6ms
程序初始化时间: 7ms
程序初始化时间: 6ms
程序初始化时间: 9ms
程序初始化时间: 6ms
程序初始化时间: 7ms
程序初始化时间: 6ms
程序初始化时间: 11ms
程序初始化时间: 9ms
程序初始化时间: 12ms
程序初始化时间: 7ms
程序初始化时间: 14ms
程序初始化时间: 5ms
程序初始化时间: 6ms
程序初始化时间: 6ms
程序初始化时间: 5ms
程序初始化时间: 8ms
程序初始化时间: 6ms
程序初始化时间: 6ms
程序初始化时间: 11ms
程序初始化时间: 9ms
程序初始化时间: 7ms
程序初始化时间: 5ms
程序初始化时间: 5ms
平均耗费时间为:18