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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ypeusksk 中级黑马   /  2013-11-21 10:40  /  1826 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

求问,有什么办法可以知道一段代码的运行时间

3 个回复

倒序浏览
  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()方法,把所要计算时间的代码写进去,这样就能得到一段代码的运行时间了。希望对你有帮助。
回复 使用道具 举报
在模版方法设计模式中就涉及到了求程序运行时间的问题。
代码块是这样的:
public final void getTime()
{
        long start = System.currentTimeMillis();

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

        long end = System.currentTimeMillis();

        System.out.println("毫秒: "+(end - start));
}
回复 使用道具 举报
System类中有一个currentTimeMillis的方法可以返回1970年1月1日0时0分0秒到现在的总毫秒数,你在代码首尾处各获取一次时间,然后相减就可以啦。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马