`
wakin2003
  • 浏览: 67984 次
  • 性别: 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计算一段程序的运行时间的源代码 ——学习参考资料:仅用于个人学习使用!

    Java程序性能优化 让你的Java程序更快、更稳定

    1. **JVM调优**:Java虚拟机(JVM)是Java程序运行的基础,优化JVM参数可以显著提升性能。例如,调整堆内存大小(-Xms和-Xmx),设置新生代和老年代的比例(-XX:NewRatio),以及开启或关闭垃圾回收器(如G1、Parallel ...

    java 记录程序执行的时间

    System.out.println("程序运行时间: " + elapsedTime + " 毫秒"); ``` 然而,这种方法并不精确,因为`currentTimeMillis()`的分辨率较低,可能无法反映出微秒级别的差异。对于更精确的计时,Java 5及以上版本引入了...

    java电费计算

    在Java编程领域,电费计算程序通常涉及到基础的数学计算和条件判断,这是一类常见的实用小程序。本项目名为"java电费计算",其主要目的是通过Java语言实现一个电费的自动计算功能,根据不同的用电量范围来确定对应的...

    Java程序性能优化 让你的Java程序更快、更稳定附本书示例代码(清晰版)

    这本书“Java程序性能优化 让你的Java程序更快、更稳定”提供了深入的洞察和实用技巧,帮助开发者提升Java程序的运行效率。 首先,我们来探讨Java性能优化的基本原则。性能优化的目标不仅仅是提高速度,更重要的是...

    java程序运行.pdf

    ### Java程序运行详解 #### 一、Java程序的编译与执行原理 Java作为一种广泛使用的高级编程语言,其运行机制独特且高效。了解Java程序如何从源代码变为可执行程序的过程对于开发人员至关重要。 ##### 1. 解释程序...

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

    在Java编程中,有时我们需要衡量一个程序或代码段的执行效率,这通常通过计算程序运行时间来实现。本文将详细讲解如何使用Java来计算两个程序的运行时间。 首先,我们来看第一种方法,即通过`System....

    计算机Java应用程序

    2. **JVM**:Java虚拟机是Java程序运行的基础,它负责解释执行字节码,并提供了垃圾回收机制,自动管理内存,避免了程序员手动管理内存可能导致的错误。 3. **包(Package)**:Java使用包来组织类,它类似于文件...

    java程序运行跟踪利器Btrace分享

    Java程序在运行过程中可能会遇到各种问题,如性能瓶颈、内存泄漏、线程阻塞等,这时,开发者需要有一种工具能够实时地对JVM进行监控和分析。Btrace就是这样一款强大的工具,它允许开发者在不重启Java应用的情况下,...

    自考本科 04748 Java语言程序设计 实践报告 示例

    3. **异常处理**:学习如何使用try-catch块来捕获和处理程序运行时可能出现的错误,这是编写健壮代码的关键部分。 4. **集合框架**:Java集合框架提供了多种数据结构,如ArrayList、LinkedList、HashMap等。报告...

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

    System.out.println("程序运行时间:" + (endTime - startTime) + "ms"); // 输出程序运行时间 ``` 二、使用 System.nanoTime() 方法 System.nanoTime() 方法可以返回当前的纳秒数,该方法可以用来记录程序的开始...

    水库调度java程序,水库调度运行方案,Java

    标题中的“水库调度java程序,水库调度运行方案,Java”表明了这个压缩包包含的是一个用Java编程语言实现的水库调度系统。水库调度是水资源管理中的一个重要环节,它涉及到对水库来水、用水需求以及出水流量的科学预测...

    JAVA 实时运行环境插件

    Java实时运行环境插件是Java应用程序的一个关键组成部分,主要用于在Internet Explorer浏览器中运行Applet小程序。Applet是一种基于Java的小型应用程序,它可以在用户的Web浏览器中执行,为用户提供丰富的交互体验。...

    一个Java程序

    Java程序可以运行在各种操作系统上,包括Windows、Mac OS、Linux等,通过Java虚拟机(JVM)实现跨平台兼容。 【描述】"测试磁盘写速度的小工具"是这个Java程序的主要功能。磁盘读写速度是衡量计算机硬盘性能的重要...

    Java编写的万年历程序

    这个程序基于Java编程语言,利用了Java的强大功能和跨平台特性,使其可以在不同的操作系统上运行。下面我们将深入探讨这个万年历程序所涉及的Java知识和技术点。 首先,Java日期和时间API是实现万年历功能的基础。...

    计算机JAVA语言入门

    - Java的“一次编写,到处运行”的理念让Java程序可以在不同的操作系统上运行,例如Solaris 2.4 (SPARC)、Windows 95/NT等。 - Java代码编译成字节码的形式,通过Java虚拟机(JVM)实现执行。 - **1.2.5 Java的动态...

    JAVA 模拟器 电脑上可运行手机的JAVA程序

    Java模拟器是一种软件工具,它允许用户在个人电脑(PC)上运行原本为移动设备,尤其是智能手机设计的Java应用程序(通常以`.jar`或`.jad`格式)。这种模拟器是基于Java ME(Java Micro Edition)平台,这个平台主要...

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

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

    java程序设计简明教程

    4. 异常处理:如何使用try-catch语句捕获和处理程序运行时可能出现的错误。 5. 数组和集合框架:学习数组的使用,以及ArrayList、LinkedList、HashMap等集合类的实现和操作。 6. 输入输出流:了解I/O流的概念,以及...

Global site tag (gtag.js) - Google Analytics