`
wakin2003
  • 浏览: 67441 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

关于计算java程序运行时间

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


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


突然想起Junit4也可以测试执行时间,呵呵。
分享到:
评论
5 楼 fool2011 2011-12-11  
用了啊,谢谢
4 楼 弃天笑 2010-10-29  
关注一下~~~
3 楼 wakin2003 2009-02-26  
hyw2006007 写道

个人认为第一种不太好,比较喜欢第二种

呵呵,但是我觉得ns级的时间太短了。多于一些执行时间不是很长的测试结果反而会变化很大。很是纳闷。
2 楼 hyw2006007 2009-02-24  
个人认为第一种不太好,比较喜欢第二种
1 楼 funshare 2009-02-10  
学习了

相关推荐

    java代码-使用java解决Java计算一段程序的运行时间的源代码

    java代码-使用java解决Java计算一段程序的运行时间的源代码 ——学习参考资料:仅用于个人学习使用!

    计算机时间同步 Internet时间同步 java源码

    计算机时间同步 Internet时间同步 java源码 运行程序,计算机时间与Internet时间同步 用于对时间要求精确系统的时间同步 可做成定时任务 定期对服务器进行时间校准

    Java计算程序代码执行时间的方法小结

    主要介绍了Java计算程序代码执行时间的方法,结合实例形式总结分析了java采用毫秒数及纳秒数计算程序运行时间的相关操作技巧,需要的朋友可以参考下

    Java计算两个程序运行时间的实例

    下面小编就为大家带来一篇Java计算两个程序运行时间的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    计算机程序设计(Java)-教案--单元二--Java语言开发基础.docx.docx

    课程名称 Java程序设计 教师姓名 专业班级 授课时间 授课地点 学时数 8 授课题目 §2Java语言开发基础 教学目标及要求 知识目标 掌握Java语言的基本组成; :・掌握数据类型、变量、运算符及表达式; :・掌握三种...

    JAVA语言程序设计课程教学大纲.doc

    (3)在对Java程序的调试过程中,提高学生分析程序中出现的错误和排除这些错误 的能力。 (4)通过上机实践,加深学生对计算机软件运行环境,以及对操作系统与计算机语 言支持系统相互关系的了解。 三、实践内容 ...

    java小程序设计.doc

    课程设计报告 设计题目:用Java编的计算器 院 系 班 级 设 计 者 学 号 指导教师 设计时间 前言: 通过上课学习了java程序设计的基本原理和模式,这次又以java语言为基本结合其图形应 用界面来设计一个包括加、减、乘...

    计算机Java、网络面试资料

    当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会...

    java源码包---java 源码 大量 实例

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM...

    【Java语言程序设计教程】Java课程设计-教学大纲.docx

    二、课程教学内容 Java课程设计总学时是40学时,合理穿插安排在Java程序课程之中,一般是从期中后在老师指导下,学生逐步结合所学内容,阶梯式完成课程设计,不仅有针对性,也非常能够互相促进,使得二者有结合。...

    java 程序设计 期中考试.doc

    2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free. ( × ) 3.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象. ( × ) 4.构造函数用于创建类的实例对象,构造函数名...

    java-jsp时间管理系统计算机毕业设计程序.zip

    采用java技术构建的一个管理系统。整个开发过程首先对系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。... 包括程序毕设程序源代码一份,数据库一份,完美运行。配置环境里面有说明。

    java源码包4

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行...

    JAVA上百实例源码以及开源项目源代码

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...

    java源码包3

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行...

    JAVA_API1.6文档(中文)

    java.lang.instrument 提供允许 Java 编程语言代理检测运行在 JVM 上的程序的服务。 java.lang.management 提供管理接口,用于监视和管理 Java 虚拟机以及 Java 虚拟机在其上运行的操作系统。 java.lang.ref 提供...

    JAVA上百实例源码以及开源项目

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...

    Java开发技术大全(500个源代码).

    HelloWorldApp.java 第一个用Java开发的应用程序。 firstApplet.java 第一个用Java开发的Applet小程序。 firstApplet.htm 用来装载Applet的网页文件 第2章 示例描述:本章介绍开发Java的基础语法知识。 ...

    java无限爬取新浪博客蜘蛛程序1.20版本 for windows界面风格

    1.00 测试版 正常运行 爬虫 新浪博客 3.5 或 4版本 添加图片下载通道开关 1.03 更新 解决 卡死不动 给读取流添加缓冲器 添加从文本中读取 用户连接 1.05 计算程序运行时间 提高程序代码效率性 1.06 更新计时器的分钟...

    java源码包2

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行...

Global site tag (gtag.js) - Google Analytics