gpt4 book ai didi

java - 计时 Action

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:01:23 27 4
gpt4 key购买 nike

我正在通过几个操作解析一个文件,我想测量执行这些操作所花费的时间。

执行此操作并打印时间的最佳方法是什么?

最佳答案

更新:如果您不反对使用外部库并且您使用的是 JDK 5+,Google Guava 有一个 Stopwatch使用 System.nanoTime() .它与绝对系统或挂钟时间无关,而是仅在计算耗时时有用,但这正是您想要的。

否则,您可以使用System.currentTimeMillis()它以长整数形式返回当前系统时间(以毫秒为单位)。

long start = System.currentTimeMillis();
// ... perform operations ...
long time = System.currentTimeMillis() - start;
System.out.println("Operation took " + time + "ms");

为短期操作计时可能非常棘手,尤其是当您在循环中运行它们以在多次运行中分摊它时。操作系统的任务调度器和 Java 的内部线程调度器随心所欲。

为了缓解这些问题,请平均多次运行的时间,并尽可能将控制台输出操作移出计时。请记住,您不会得到确切的数字。

关于java - 计时 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6164015/

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