【发布时间】:2026-01-27 23:25:01
【问题描述】:
我目前这样做是为了成功获取当前的纪元时间:
Instant inst = Instant.now();
long time = inst.getEpochSecond();
time *= 1000000000l;
time += inst.getNano();
但是,对于我的用例来说,它有点太慢了,在 JVM 预热后每次调用大约 1us。
有更快的方法吗?
我很满意一个解决方案,它给我自纪元以来的微秒,只要它比上述更快。
【问题讨论】:
-
大多数计算机硬件无法以纳秒为单位测量时间。
-
@JohannesKuhn 我很高兴有一个解决方案可以为我提供微秒而不是纳秒。
-
您可能需要深入了解本机代码以获得高性能计时器。
Instant方法一定会很慢,结果可能会有所不同。您将这些值用于什么目的? -
你用 System.currentTimeMillis() 试过了吗
-
@MohinuddinLuhar 我需要微分辨率
标签: java time timestamp unix-timestamp epoch