黑马程序员技术交流社区
标题: 获取java程序运行时间直观对比程序效率 [打印本页]
作者: 郭孟涛 时间: 2013-1-29 02:17
标题: 获取java程序运行时间直观对比程序效率
本帖最后由 郭孟涛 于 2013-1-29 02:29 编辑
如图用java设计了一个求数学公式的题目,是否想看看获得结果用了多少时间呢?大家都有自己的思路,到底谁的用的时间最少、速度最快呢?
用System.nanoTime()函数 可返回:系统计时器的当前值,以纳秒为单位。
我们算算从1加到1万用了多少时间 代码如下:- class Test
- {
- public static void main(String[] args)
- {
- long starttime=System.nanoTime(); //获取最初时间
- for (int x=0;x<10000 ;x++ ){ ////测试的代码段 ,算算从1加到1万用了多少时间
- }
- long endtime=System.nanoTime(); //获取结束时间
- System.out.println("程序运行时间: "+(endtime-starttime)+"纳秒");
- // 结果:程序运行时间: 125086纳秒 ,每次因内存的效率会稍微有误差。因为即使相同的路线,每个运动的体力还是不一样。所以高配置的电脑自然跑得更快一些。即使在同一电脑上,每次因为内存使用的稍微差距,都会造成误差。
复制代码System.currentTimeMillis() 可以获取毫秒,几十行的小程序,用这个函数,看上去不够直观。
作者: 许庭洲 时间: 2013-2-1 19:52
值得学习ing!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |