当前位置:首页 > Java

java如何计时

2026-02-05 11:41:32Java

计时方法一:使用 System.currentTimeMillis()

通过获取当前系统时间的毫秒数差值实现计时。适合简单场景或粗略计时。

java如何计时

long startTime = System.currentTimeMillis();
// 执行待测代码
long endTime = System.currentTimeMillis();
System.out.println("耗时:" + (endTime - startTime) + "ms");

计时方法二:使用 System.nanoTime()

提供纳秒级精度(实际精度依赖硬件),适合需要高精度计时的场景。注意避免数值溢出问题。

java如何计时

long startTime = System.nanoTime();
// 执行待测代码
long endTime = System.nanoTime();
System.out.println("耗时:" + (endTime - startTime) / 1_000_000.0 + "ms");

计时方法三:使用 Instant 类(Java 8+)

结合Java 8的时间API实现更规范的计时,支持纳秒级精度。

Instant start = Instant.now();
// 执行待测代码
Instant end = Instant.now();
System.out.println("耗时:" + Duration.between(start, end).toMillis() + "ms");

计时方法四:使用 StopWatch(Spring框架)

Spring框架提供的工具类,支持多任务分段计时和格式化输出。

StopWatch stopWatch = new StopWatch();
stopWatch.start("任务1");
// 执行任务1
stopWatch.stop();
stopWatch.start("任务2");
// 执行任务2
stopWatch.stop();
System.out.println(stopWatch.prettyPrint());

注意事项

  • 避免在测量极短时间时忽略JVM预热影响,可通过预热循环消除
  • 多线程环境考虑使用线程安全的计时工具
  • 生产环境建议结合日志框架记录耗时

标签: java
分享给朋友:

相关文章

如何安装java

如何安装java

下载Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK下载页面,选择适合操作系统的版本(Windows、macOS或Linux)。推荐下载最新的长期支持(LTS)版本,如Java…

如何打开java

如何打开java

打开 Java 程序的方法 通过命令行运行 Java 程序 确保已安装 Java Development Kit (JDK) 并配置环境变量。使用 javac 编译 .java 文件,生成 .clas…

java如何编译

java如何编译

编译Java程序的基本步骤 安装JDK(Java Development Kit)并配置环境变量。确保javac和java命令可在命令行中运行。JDK是编译和运行Java程序的必备工具。 创建Ja…

如何删除java

如何删除java

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

java如何读取文件

java如何读取文件

读取文件的常用方法 Java提供了多种读取文件的方式,适用于不同场景和需求。以下是几种常见的方法: 使用FileInputStream和BufferedInputStream读取二进制文件 t…

java如何react

java如何react

在Java中使用React 要在Java项目中集成React,通常需要将React前端与Java后端结合使用。以下是几种常见的方法: 使用Spring Boot作为后端 Spring Boot是一个…