intellij-idea - 如何为 Intellij Async Profiler 启用挂钟分析?

标签 intellij-idea profiler async-profiler

我想衡量我的应用程序在数据库中花费了多少时间。

我已将 CPU Profiler 添加到 Intellij 的设置/构建/Java Profiler,但默认情况下它会显示具有最多 CPU 周期的代码,这对我来说没用,因为 JDBC 驱动程序在收到响应时基本上处于休眠状态。

听起来像 Wall-clock profiling是要走的路,但是我不知道如何在 Intellij 的 CPU Profiler 配置窗口中启用它。自述文件说 -e wall,而 Intellij 的代理选项看起来完全不同:threads,interval=1ms,framebuf=15000000。请问如何配置 Intellij 的 Async Profiler 以使用 Wall-clock?

最佳答案

根据 y.bedrov 上面的评论,答案是使用“event=wall”选项。对我来说,使用 Ultimate 2020.1 和已经设置的默认值......

IntelliJ IDEA/首选项.../构建、执行、部署/Java Profiler/CPU Profiler/代理选项: threads,interval=1ms,framebuf=15000000,event=wall

我把它放在一个答案的形式不是因为我想得到功劳,而是因为当我最初看这个问题时,我几乎忽略了它,因为没有答案。然后我注意到答案在评论中。

关于intellij-idea - 如何为 Intellij Async Profiler 启用挂钟分析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58608507/

相关文章:

scala - 如何知道使用 IntelliJ Idea 修改的 Scala 文件是否已保存以及是否已 checkin CVS?

java - Intellij 依赖查看器和包循环依赖

c++ - 性能分析器结果

c# - WPF 应用程序性能

linux - Oracle Linux 上的 Java 性能问题

java - 使用 async-profiler 和 perf 测量 DirectByteBuffer

javascript - WebStorm 中的 ReactJS 工作流

java - 在 IntelliJ IDE 中自定义 Maven 生命周期窗口?

c - 配置文件 C 执行

java - 异步分析器显示错误的堆栈跟踪