【问题标题】:How can I find the execution time of each line of the code? [duplicate]如何找到每行代码的执行时间? [复制]
【发布时间】:2021-10-28 11:35:09
【问题描述】:

我用 1000 行代码编写了一个 API。在某处的代码中,它需要更多时间,因此响应时间正在增加。我这里有两个问题

  1. 如何查询每行代码的执行时间?
  2. 如何识别耗时较长的代码?

【问题讨论】:

  • 使用 Java 性能分析器;请参阅baeldung.com/java-profilers 了解有关此主题的更多信息。
  • 这是一个相关的 StackOverflow 问答 - stackoverflow.com/questions/22250303
  • 也许,你用 1000 行代码写了一些代码,但肯定不是 API。进一步的代码不是逐行执行的,因此试图确定一行在执行时间上的份额是没有意义的。

标签: java spring spring-boot jvm


【解决方案1】:

性能分析是您要寻找的,它主要显示给定代码行的执行频率以及在其中花费了多少时间(与其他行相比)。这样可以很容易地确定您的代码大部分时间花费的位置。

IntelliJ IDEA Ultimate 为使用多个 Profiler 分析您的应用程序提供了开箱即用的支持。​

参考:https://blog.jetbrains.com/idea/2020/03/profiling-tools-and-intellij-idea-ultimate/​

【讨论】:

    猜你喜欢
    • 2013-06-06
    • 1970-01-01
    • 1970-01-01
    • 2013-11-09
    • 1970-01-01
    • 2023-03-16
    • 2015-03-27
    • 1970-01-01
    • 2019-12-11
    相关资源
    最近更新 更多