繁体   English   中英

YourKit分析和行号

[英]YourKit Profiling and Line Numbers

我正在使用YourKit Java Profiler在某些Java代码中查找CPU占用点。 我没有Java类的原始源代码,因此我一直在对其进行反编译以查看需要解决的问题。

反编译代码上的行号(使用JD-GUI,我尚未进行任何其他测试)与YourKit Profiler CPU采样窗口中显示的行号不一致

是否有可用的反编译器将原始源文件行号与反编译的代码相匹配?

如下所示,EnergyNetwork.getAcceptors()的输出行号为86行。但是,在JD-GUI中,它显示的是行86。

YourKit输出反编译器输出

只要我对JD-GUI所使用的(外部)代码没有混淆,就可以取得很好的效果。 您是否尝试了最新版本的JD-GUI? 只是一个想法:您得到的代码是否适合,可以再次进行编译? 这样,您可能可以更好地控制代码到源的映射,最后,由于您要解决性能问题,因此无论如何还是有必要的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM