黑马程序员技术交流社区

标题: 获取java程序运行时间直观对比程序效率 [打印本页]

作者: 郭孟涛    时间: 2013-1-29 02:17
标题: 获取java程序运行时间直观对比程序效率
本帖最后由 郭孟涛 于 2013-1-29 02:29 编辑

如图用java设计了一个求数学公式的题目,是否想看看获得结果用了多少时间呢?大家都有自己的思路,到底谁的用的时间最少、速度最快呢?

用System.nanoTime()函数 可返回:系统计时器的当前值,以纳秒为单位。

我们算算从1加到1万用了多少时间
代码如下:
  1. class Test
  2. {
  3.         public static void main(String[] args)
  4.         {

  5.                 long starttime=System.nanoTime(); //获取最初时间

  6.                 for (int x=0;x<10000 ;x++ ){ ////测试的代码段 ,算算从1加到1万用了多少时间
  7.                 }

  8.                 long endtime=System.nanoTime(); //获取结束时间

  9.                 System.out.println("程序运行时间: "+(endtime-starttime)+"纳秒");
  10.               // 结果:程序运行时间: 125086纳秒 ,每次因内存的效率会稍微有误差。因为即使相同的路线,每个运动的体力还是不一样。所以高配置的电脑自然跑得更快一些。即使在同一电脑上,每次因为内存使用的稍微差距,都会造成误差。
复制代码

System.currentTimeMillis() 可以获取毫秒,几十行的小程序,用这个函数,看上去不够直观。




作者: 许庭洲    时间: 2013-2-1 19:52
值得学习ing!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2