当前位置: 首页 > 知识库问答 >
问题:

了解Jprofiler中的调用树视图计时

柯梓
2023-03-14

在jprofiler中,CPU视图中的时间和调用树视图中的数据库(jdbc/JPA)如何相互关联?如何判断瓶颈是在数据库调用还是在java代码中

>

  • CPU视图的调用树部分中显示的时间是整个请求的累积时间,包括JPA和JDBC调用所花费的时间,还是只包括CPU,不包括IO时间。请求的总时间是我在CPU视图的调用树部分中看到的,还是数据库和CPU视图的调用树时间的总和

    不同行的问题:我看到在java核心类中花费了大量的时间,比如BigDecimal。Double.value,Calendar.get实例。它们是从我的应用程序中调用这些方法的很多。此外,如果我在过滤器设置中的忽略类列表中添加这些类,我调用这些类的方法的总时间就会减少。所以我可以假设这些方法中报告的大量时间实际上是Janalyiler引入的开销。

  • 共有1个答案

    仲皓君
    2023-03-14

    是CPU视图调用树部分中显示的时间,是整个请求的累积时间,包括JPA和JDBC调用所花费的时间

    仅当您将CPU视图顶部的“线程状态”选择器设置为“所有时间”时。默认情况下,它设置为“Runnable”,不包括套接字等待数据库调用完成的时间。

    所以我可以假设这些方法中报告的大量时间实际上是Jprofiler引入的开销吗。

    使用检测,算法代码的开销会变得非常高,特别是因为它降低了热点编译器消除方法调用的可能性。您要么必须调整过滤器以仅检测“高级”类,要么切换到“采样”以获得真实的时间测量。

     类似资料:
    • 我对jprofiler是新手,我无法理解调用意味着什么,1)如果一个方法进行了一次调用,为什么每个子方法进行了不止一次调用?2) 时间是每次调用的时间,还是总调用次数的总时间?3) 在我的结果截图中,总百分比是多少?例如,一种方法占21.6%,所以所有子方法加起来应该是21.6%,但这里不是这样。 如果有人能给我解释一下调用树视图,那将非常有帮助。 提前谢谢你。 编辑: 1.在图像截图2中,我突出

    • 我试图从根本上解决java中的性能问题。我使用jprofiler获得了采样配置文件。我可以看到许多不同的URI在根上具有相同的方法调用(xss2csv) 例如 用户1文件1 某物 xss2csv User2File2 某物 xss2csv 我想找出xss2csv方法花费的总时间百分比。单个调用显示140(所有状态),但热点视图显示此方法的0。请告知。 如果需要更多信息,请告诉我。

    • 树视图以分层视图显示文档。导航栏可让你快速地切换、插入或删除文档。 添加一个文档 在导航栏点击 或按 CTRL+N 来得到一个空白显示的文档。 输入所需的数据。 在导航栏点击 来保存文档。 【注意】如果你的集合是空的,你需要点击 来添加新字段。 编辑一个文档 前往你想编辑的文档。 点击要修改的字段名、值或类型。 在导航栏点击 来应用更改。 添加一个字段或一个项目 前往你想编辑的文档。 点击 来添加

    • 树视图以分层视图显示文档。导航栏可让你快速地切换、插入或删除文档。 添加一个文档 在导航栏点击 或按 COMMAND-+ 来得到一个空白显示的文档。 输入所需的数据。 在导航栏点击 来保存文档。 【注意】如果你的集合是空的,你需要点击 来添加新字段。 编辑一个文档 前往你想编辑的文档。 点击要修改的字段名、值或类型。 在导航栏点击 来应用更改。 添加一个字段或一个项目 前往你想编辑的文档。 点击

    • 树视图以分层视图显示文档。导航栏可让你快速地切换、插入或删除文档。 添加一个文档 在导航栏点击 或按 CTRL+N 来得到一个空白显示的文档。 输入所需的数据。 在导航栏点击 来保存文档。 【注意】如果你的集合是空的,你需要点击 来添加新字段。 编辑一个文档 前往你想编辑的文档。 点击要修改的字段名、值或类型。 在导航栏点击 来应用更改。 添加一个字段或一个项目 前往你想编辑的文档。 点击 来添加

    • 我试图在Windows上查看antlr4解析树。我按照https://www.antlr.org/上的说明设置了antlr4路径和grun路径,还添加了类路径。带有"-tree "的grun命令可以工作,但是当我指定"-gui "时,它在cmd中冻结了。 我尝试按照Java上的指令修复该错误消息无法打开/创建prefs错误,它消失了,但我仍然看不到解析树。