Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

stopwatch java

作者:夏威夷丶霪男   发布日期:2025-12-14   浏览:77

import java.util.concurrent.TimeUnit;

public class Stopwatch {

    private final long startNanos;

    public Stopwatch() {
        this.startNanos = System.nanoTime();
    }

    public double elapsedTime() {
        long endNanos = System.nanoTime();
        long elapsedNanos = endNanos - startNanos;
        return TimeUnit.NANOSECONDS.toMillis(elapsedNanos) / 1000.0;
    }

    public static void main(String[] args) throws InterruptedException {
        Stopwatch stopwatch = new Stopwatch();

        // 模拟一些耗时操作
        Thread.sleep(2000); // 线程休眠2秒

        System.out.printf("Elapsed time: %.3f seconds%n", stopwatch.elapsedTime());
    }
}

解释说明:

  1. Stopwatch 类:

    • Stopwatch 类用于测量一段代码执行的时间。
    • 构造函数 Stopwatch() 初始化时记录当前时间(纳秒级别)。
    • elapsedTime() 方法计算从构造函数调用到该方法调用之间的时间差,并将其转换为秒。
  2. System.nanoTime():

    • 使用 System.nanoTime() 获取高精度的时间戳,适合用于测量短时间段内的性能。
  3. TimeUnit.NANOSECONDS.toMillis():

    • 将纳秒转换为毫秒,再除以 1000 转换为秒,确保返回值是秒级别的浮点数。
  4. main 方法:

    • 创建 Stopwatch 对象并模拟一个耗时操作(线程休眠2秒)。
    • 最后输出经过的时间。

上一篇:java首字母大写

下一篇:java 获取环境变量

大家都在看

java判断是windows还是linux

java连接数据库的代码

java djl

ubuntu 卸载java

es java api

java读取excel中的图片

java新建

java sort用法

java collections.sort

java file类的方法

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站