A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 郭孟涛 于 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() 可以获取毫秒,几十行的小程序,用这个函数,看上去不够直观。



1 个回复

倒序浏览
值得学习ing!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马