查找应用程序方法平均执行时间?

Find application method average execution time?

我有一个 Spring 批处理应用程序打包为 JAR 文件,如下突出显示

java -Xms2048m -Xmx2048m -Ddivision=25 -Ddate= -Denv=dv -Dconn=45 -jar demo-jobs*.jar job-definition.xml jobName -next

我想优化整体执行时间,所以我试图跟踪所有方法的平均执行时间。我正在使用 Java 飞行记录器。

我能看到执行百分比,但看不到平均执行时间。

在 Oracle 文档中 - https://docs.oracle.com/javase/10/troubleshoot/troubleshoot-performance-issues-using-jfr.htm#JSTGD307 - 他们显示了方法及其执行时间。

但是,我在“争用”选项卡中没有看到任何内容

我错过了什么?为什么它没有显示 Oracle 文章中所示的方法及其执行时间?

为了保持合理的开销(小于 1%),latency/contention 相关事件仅在超过阈值时才被记录,默认情况下为 20 毫秒。

开始录制时,您可以在向导中将阈值设置为 0 毫秒,但要注意可能会出现大量事件。