当前位置:首页 > Java

如何计时java

2026-03-20 06:35:22Java

计时 Java 程序的方法

使用 System.currentTimeMillis()

通过获取程序开始和结束时的系统时间差来计时。

如何计时java

long startTime = System.currentTimeMillis();  

// 待计时代码  
for (int i = 0; i < 1000000; i++) {  
    // 模拟耗时操作  
}  

long endTime = System.currentTimeMillis();  
long duration = endTime - startTime;  
System.out.println("耗时: " + duration + " 毫秒");  

使用 System.nanoTime()

适用于高精度计时,如纳秒级测量。

如何计时java

long startTime = System.nanoTime();  

// 待计时代码  
for (int i = 0; i < 1000000; i++) {  
    // 模拟耗时操作  
}  

long endTime = System.nanoTime();  
long duration = endTime - startTime;  
System.out.println("耗时: " + duration + " 纳秒");  

使用 InstantDuration(Java 8+)

java.time 包提供更现代的计时方式。

import java.time.Instant;  
import java.time.Duration;  

Instant start = Instant.now();  

// 待计时代码  
for (int i = 0; i < 1000000; i++) {  
    // 模拟耗时操作  
}  

Instant end = Instant.now();  
Duration duration = Duration.between(start, end);  
System.out.println("耗时: " + duration.toMillis() + " 毫秒");  

使用 StopWatch(第三方库)

Apache Commons Lang 或 Spring 框架提供 StopWatch 工具类。

import org.apache.commons.lang3.time.StopWatch;  

StopWatch stopWatch = new StopWatch();  
stopWatch.start();  

// 待计时代码  
for (int i = 0; i < 1000000; i++) {  
    // 模拟耗时操作  
}  

stopWatch.stop();  
System.out.println("耗时: " + stopWatch.getTime() + " 毫秒");  

注意事项

  • System.currentTimeMillis() 可能受系统时间调整影响,不适合高精度计时。
  • System.nanoTime() 适合测量短时间间隔,但不同 JVM 实现可能有差异。
  • 避免在测量中包含 JVM 预热时间,多次运行取平均值更准确。

标签: java
分享给朋友:

相关文章

java如何使用

java如何使用

Java 基本使用方法 Java 是一种广泛使用的编程语言,适用于开发各种类型的应用程序。以下是 Java 的基本使用方法,包括环境配置、语法基础和常用操作。 安装 Java 开发环境 下载并安装…

java如何运行

java如何运行

运行Java程序的基本方法 Java程序的运行需要经过编写、编译和执行三个主要阶段。以下是具体步骤: 编写Java源代码 创建一个以.java为后缀的文件,例如HelloWorld.java。文件内…

如何删除java

如何删除java

卸载 Java 的步骤 Windows 系统: 打开控制面板,选择“程序和功能”或“卸载程序”,在列表中找到 Java 相关条目(如“Java Runtime Environment”或“Java D…

java如何编程

java如何编程

Java编程基础 Java是一种面向对象的编程语言,广泛应用于企业级开发、移动应用(Android)等领域。以下是Java编程的核心步骤和示例。 环境搭建 安装JDK 从Oracle官网下载适合…

java如何输出数组

java如何输出数组

输出数组的方法 在Java中,输出数组内容有多种方式,具体取决于数组类型和输出格式需求。以下是几种常见的方法: 使用Arrays.toString()方法 适用于一维数组,直接调用Arrays.to…

java如何生成随机数

java如何生成随机数

生成随机数的方法 在Java中生成随机数可以通过多种方式实现,以下是几种常见的方法: 使用Math.random()方法 Math.random()方法返回一个double类型的伪随机数,范围在[0…