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