当前位置:首页 > 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中,可以通过多种方式输入数组,具体取决于输入源(如控制台、文件等)和数组类型(如基本类型或对象类型)。以下是几种常见的方法: 使用Scanner从控制台输入 对于基本数据类…

java如何运行程序

java如何运行程序

运行Java程序的步骤 安装Java开发工具包(JDK) 确保系统已安装JDK,可通过命令行输入java -version和javac -version验证。若未安装,需从Oracle官网下载并配置环…

win7如何配置java环境变量

win7如何配置java环境变量

下载并安装Java 从Oracle官网下载适合的Java Development Kit (JDK)安装包,选择与系统位数(32位或64位)匹配的版本。运行安装程序,按照提示完成安装,默认路径通常为C…

java实现vue接口

java实现vue接口

Java 实现 Vue 接口的方法 在 Java 中实现 Vue 前端调用的接口,通常需要使用 Spring Boot 框架构建 RESTful API。以下是具体的实现步骤和代码示例。 创建 Sp…

react如何与java配合

react如何与java配合

React 与 Java 配合的常见方式 React 作为前端框架,通常与 Java 后端通过 RESTful API 或 GraphQL 进行交互。以下是几种常见的配合方式: RESTful AP…

php 实现 java md5

php 实现 java md5

在 PHP 中实现与 Java 相同的 MD5 哈希算法,关键在于确保编码和输出格式的一致性。以下是具体实现方法和注意事项: 确保字符串编码一致 Java 的 String.getBytes() 默…