java如何以纳秒为单位证明算法的时间 5 月,3 周 Questions & Answers 54 您好,我想知道如何证明执行此算法所需的时间 我对这个算法的建议是:150+180N(是F[]的长度)
# 1 楼答案 使用微观基准测试工具https://openjdk.java.net/projects/code-tools/jmh/是一个项目页面,他们在其中编写了Java微基准测试工具JMH 您可以通过各种方式将此工具集成到各种项目中。这里详细介绍了一种方法(如果您使用的是Apache的Maven)https://www.baeldung.com/java-microbenchmark-harness 不要试图构建自己的代码来捕获时间。JVM的计时不稳定、不简单或不一致;除非您想了解并解释预热、JIT、in-Line、permgen和许多JVM内部构件,否则您构建的任何工具都可能会报告不正确的信息
# 1 楼答案
使用微观基准测试工具https://openjdk.java.net/projects/code-tools/jmh/是一个项目页面,他们在其中编写了Java微基准测试工具JMH
您可以通过各种方式将此工具集成到各种项目中。这里详细介绍了一种方法(如果您使用的是Apache的Maven)https://www.baeldung.com/java-microbenchmark-harness
不要试图构建自己的代码来捕获时间。JVM的计时不稳定、不简单或不一致;除非您想了解并解释预热、JIT、in-Line、permgen和许多JVM内部构件,否则您构建的任何工具都可能会报告不正确的信息