Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1537198
  • 博文数量: 113
  • 博客积分: 3526
  • 博客等级: 中校
  • 技术积分: 1815
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-08 09:46
个人简介

记录总结自己的工作

文章分类

全部博文(113)

文章存档

2015年(19)

2014年(10)

2013年(6)

2012年(16)

2011年(24)

2010年(21)

2009年(17)

分类: Java

2010-08-03 12:50:18

突然想准确的测试一下Java代码的执行时间,在网上找了一会。发现基本有以下两种方法。但是不知道是不是最好的。呵呵,希望大家能指点一下。
第一种是以毫秒为单位计算的。
Java代码
  1. //伪代码   
  2. long startTime=System.currentTimeMillis();   //获取开始时间   
  3. doSomeThing();  //测试的代码段   
  4. long endTime=System.currentTimeMillis(); //获取结束时间   
  5. System.out.println("程序运行时间: "+(end-start)+"ms");   
//伪代码 long startTime=System.currentTimeMillis(); //获取开始时间 doSomeThing(); //测试的代码段 long endTime=System.currentTimeMillis(); //获取结束时间 System.out.println("程序运行时间: "+(end-start)+"ms");

第二种是以纳秒为单位计算的。
Java代码
  1. //伪代码   
  2. long startTime=System.nanoTime();   //获取开始时间   
  3. doSomeThing();  //测试的代码段   
  4. long endTime=System.nanoTime(); //获取结束时间   
  5. System.out.println("程序运行时间: "+(end-start)+"ns");   
//伪代码 long startTime=System.nanoTime(); //获取开始时间 doSomeThing(); //测试的代码段 long endTime=System.nanoTime(); //获取结束时间 System.out.println("程序运行时间: "+(end-start)+"ns");

突然想起Junit4也可以测试执行时间,呵呵
 
阅读(1368) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~