gpt4 book ai didi

java - System.nanoTime 用于计算执行时间和性能影响

转载 作者:行者123 更新时间:2023-11-30 06:10:58 25 4
gpt4 key购买 nike

我使用以下代码来评估我的方法/操作的性能-

问题:由于这是贯穿代码的,是否应将其从生产代码中删除以防止降低应用性能。

在我们的一次讨论中,有人指出 Linux(时区)上的一些时间调用会执行 IO 以查找/etc 中的文件。这导致用于性能评估的加载系统非常缓慢。

           long startTime = System.nanoTime();
... <code> ....
long estimatedTime = System. nanoTime () - startTime;
double timeInSeconds = estimatedTime / 1E9;

print ("Estimated_Time =>" + estimatedTime +
":nano seconds " + timeInSeconds + ":seconds");

最佳答案

通过使用任何现代 IDE,您可以替换所有源代码并将 System.nanoTime() 替换为类似 MyUtils.nanoTime() 的静态方法:

private static final boolean PRODUCTION = true; // change to false while development

public static long nanoTime() {
return PRODUCTION ? 0 : System.nanoTime();
}

这将允许不从该指标中清除代码,但会减少生产模式下的性能问题。

更新:

这些代码行,如果它们经常重复的话:

       long estimatedTime = System. nanoTime () - startTime;
double timeInSeconds = estimatedTime / 1E9;

print ("Estimated_Time =>" + estimatedTime +
":nano seconds " + timeInSeconds + ":seconds");

也可以用相同的 boolean 触发器以相同的方式替换。

关于java - System.nanoTime 用于计算执行时间和性能影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34911347/

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