当前位置:首页 > 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 Development Kit (JDK),推荐从Oracle官网或OpenJDK获取最新版本。安装完成后配置环境变量,确保JAVA_HOME和PATH变量正…

java如何调用方法

java如何调用方法

调用方法的基本语法 在Java中,调用方法需要明确方法所属的对象(实例方法)或类(静态方法),并传递必要的参数。语法格式如下: 实例方法:对象名.方法名(参数列表); 静态方法:类名.方法名…

如何运行java文件

如何运行java文件

运行Java文件的方法 确保已安装Java Development Kit (JDK),可通过命令行输入java -version和javac -version验证安装。 编写Java代码并保存为.…

java如何输入数据

java如何输入数据

输入数据的方法 在Java中,输入数据可以通过多种方式实现,具体取决于输入来源(如控制台、文件、网络等)。以下是几种常见的方法: 使用Scanner类从控制台输入 Scanner类是Java中最常用…

如何编译java文件

如何编译java文件

安装JDK 确保系统已安装Java Development Kit(JDK)。可通过命令行输入 javac -version 和 java -version 验证。若未安装,需从Oracle或Open…

java如何连接mysql

java如何连接mysql

连接 MySQL 数据库的基本步骤 添加 MySQL 驱动依赖 在项目中引入 MySQL 的 JDBC 驱动。如果使用 Maven,在 pom.xml 中添加以下依赖: <dependency…