在程序第一行用一个变量存储当前系统时间(比如long startTime = new Date().getTime())。程序最后一行再取一下此时系统时间,两个时间相减可得出运行时间是多少毫秒。
long start = System.currentTimeMillis(); foo(); long end = System.currentTimeMillis(); System.out.println((end - start) + "ms");
如果foo()时间过短,一般 long start = System.currentTimeMillis(); for (int i = 0; i < 1000; i++) { foo(); } long end = System.currentTimeMillis(); System.out.println((end - start) / 1000.0 + "ms");
foo();
long end = System.currentTimeMillis();
System.out.println((end - start) + "ms");
long start = System.currentTimeMillis();
for (int i = 0; i < 1000; i++) {
foo();
}
long end = System.currentTimeMillis();
System.out.println((end - start) / 1000.0 + "ms");