站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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");


谢谢各位!!!
小弟知道了!


↑返回目录
前一篇: 贵求以下两题的代码,急! 谢谢!
后一篇: Josephu 问题 删除链表老是删不了,请帮忙分析下哪里错了? thx