【问题标题】:java - Show, how much time passed by executing a class? [duplicate]java - 显示,执行一个类经过了多少时间? [复制]
【发布时间】:2019-02-27 18:15:28
【问题描述】:

我是 C++ 编码器,但不知何故,今天我以 Java 结束,所以我做了一些排序算法的小项目(我把它们变成了类),我想知道,是否有可能 println 通过一个类的计算时间?不是整个项目,但只有一堂课?所以我可以比较这些算法。

感谢您的帮助。

【问题讨论】:

  • 您可以使用System.currentTimeMillis() 获取自纪元以来的当前时间(以毫秒为单位)。
  • @devgianlu 最好使用System.nanoTime(),在计算经过时间时更精确。
  • 并且记录在案:您应该在发布问题之前进行认真的研究。经验丰富的编码人员可以知道如何首先使用搜索引擎......以比在此处提出问题所需的时间更短的方式找到答案。
  • 一个执行一个方法,而不是一个类。话虽如此,简单的解决方案是 System.nanoTime()。要获得正确的解决方案,请查看 Java Microbenchmark。弹出的第一件事是stackoverflow.com/questions/504103/…

标签: java class sorting time calculation


【解决方案1】:

你可以在代码的开头和结尾获取当前时间,并减去它们:

long s = System.nanoTime();

//Your code;

long elapsed = System.nanoTime() - s;

您经过的时间将以纳秒为单位,但转换很简单。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多