当前页面: 开发资料首页 → J2SE 专题 → 如何计算程序执行时间?
如何计算程序执行时间?
摘要: 如何计算程序执行时间?
我怎么样才能知道我写的这段程序的运行时间?
System.currentTimeMillis()返回以毫秒为单位的当前时间
在程序第一行用一个变量存储当前系统时间(比如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");
谢谢各位!!!
小弟知道了!