gpt4 book ai didi

java - System.Nanotime 粒度和延迟?

转载 作者:行者123 更新时间:2023-11-29 05:05:13 24 4
gpt4 key购买 nike

我正在关注这个jmh 测试http://hg.openjdk.java.net/code-tools/jmh/file/57623b7f64e6/jmh-core-benchmarks/src/main/java/org/openjdk/jmh/benchmarks/NanoTimerBench.java ,对于 System.nanotime()。但是我真的不明白粒度和延迟的测量之间的区别。测量延迟和测量粒度有什么区别?

最佳答案

粒度 是计时器的分辨率,例如,在返回不同值之前必须经过多少时间。 (如 Peter Lawrey put it ,它可以测量最小的部分有多大,例如“ Cereal ”。)

延迟,在这种情况下,基本上是获取计时器值所花费的时间。

因此,如果需要 10ns 来获取定时器值,但定时器值仅精确到 100ns,则延迟为 10ns,但粒度为 100ns。使用这样的计时器,您可能会在 40ns 的过程中调用它两次或三次,并且总是返回相同的“纳秒”值(因为粒度大于延迟)。

或者您的系统可能需要 20 纳秒才能获得定时器值,但该值精确到 5 纳秒。在那种情况下,每次调用都会给你一个不同的值,因为粒度小于延迟。

关于java - System.Nanotime 粒度和延迟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30599217/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com