黑马程序员技术交流社区

标题: 有什么办法可以知道一段代码的运行时间 [打印本页]

作者: ypeusksk    时间: 2013-11-21 10:40
标题: 有什么办法可以知道一段代码的运行时间
求问,有什么办法可以知道一段代码的运行时间

作者: Michael_xpd    时间: 2013-11-21 10:59
  1. abstract class GetTime
  2. {   
  3.      public final void getTime()
  4.      {
  5.       long start = System.currentTimeMillis();   
  6.       runcode();
  7.       long end = System.currentTimeMillis();        
  8.       System.out.println("运行时间:"+(start-end)+"毫秒");        
  9.      }
  10.      public abstract void runcode();            
  11. }
  12. class SubTime extends GetTime
  13. {
  14.      public void runcode()        
  15.      {
  16.       for(int x = 0; x<4000; x++)
  17.           {
  18.            System.out.print(x);
  19.           }
  20.      }
  21. }
复制代码
可以用System.currentTimeMills获取当前的时间,然后定义一个runcode()方法,把所要计算时间的代码写进去,这样就能得到一段代码的运行时间了。希望对你有帮助。
作者: 够了没有    时间: 2013-11-21 11:08
在模版方法设计模式中就涉及到了求程序运行时间的问题。
代码块是这样的:
public final void getTime()
{
        long start = System.currentTimeMillis();

        runcode();//要求运行时间的代码

        long end = System.currentTimeMillis();

        System.out.println("毫秒: "+(end - start));
}
作者: ❦_H_t    时间: 2013-11-21 11:19
System类中有一个currentTimeMillis的方法可以返回1970年1月1日0时0分0秒到现在的总毫秒数,你在代码首尾处各获取一次时间,然后相减就可以啦。




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