[英]YourKit Profiling and Line Numbers
我正在使用YourKit Java Profiler在某些Java代碼中查找CPU占用點。 我沒有Java類的原始源代碼,因此我一直在對其進行反編譯以查看需要解決的問題。
反編譯代碼上的行號(使用JD-GUI,我尚未進行任何其他測試)與YourKit Profiler CPU采樣窗口中顯示的行號不一致 。
是否有可用的反編譯器將原始源文件行號與反編譯的代碼相匹配?
如下所示,EnergyNetwork.getAcceptors()的輸出行號為86行。但是,在JD-GUI中,它顯示的是行86。
只要我對JD-GUI所使用的(外部)代碼沒有混淆,就可以取得很好的效果。 您是否嘗試了最新版本的JD-GUI? 只是一個想法:您得到的代碼是否適合,可以再次進行編譯? 這樣,您可能可以更好地控制代碼到源的映射,最后,由於您要解決性能問題,因此無論如何還是有必要的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.