【发布时间】:2015-04-03 16:20:26
【问题描述】:
我正在尝试使用 JProfiler 分析使用 lambdas 的 Java 应用程序。我无法识别分析器显示为热点的 lambda:
对于理解涉及 lambda 的堆栈跟踪格式(如“edu.indiana.soci.spidal.vectorclass.lambda$PairwiseThread_SecDrv$23”)的任何帮助,我将不胜感激
谢谢!
【问题讨论】:
-
你应该有一个调用堆栈 - 从那里开始工作。
-
lambda 不是热点;其中显示“lambda”的帧没有使用大量 CPU,90% 的时间都进入 HabaneroFactory.executeBody。
-
在这种情况下,它不是调用树视图,而是显示回溯到顶部热点的热点视图。 HabaneroFactory.executeBody 的调用路径对热点贡献了 90%,但热点确实是 lambda。
标签: java lambda java-8 jprofiler