用于理解JVM语言的字节码分析工具

时间:2013-02-07 22:40:38

标签: performance clojure jvm profiling instrumentation

我正在尝试(与一些朋友)使用JVM语言,例如Clojure和Scala。我们最近发现了一种算法的功能性解决方案,其在Scala中的执行速度比在Java中快30倍。使用这些函数式语言,有没有人使用字节码分析工具来查看这些函数在JVM字节码中变成了什么?用于此目的的最佳工具是什么?

就此而言,由于我刚刚开始研究字节码检测和分析产品,哪种工具最好用?我看到有关Stackoverflow的建议,但我不确定它们是否专门针对希望看到两段代码之间存在哪些机器实现差异的愿望,或者它们是否纯粹用于代码覆盖目的,这不是我的兴趣。

1 个答案:

答案 0 :(得分:3)

从工具的角度来看,JVM语言与纯Java字节码相比,不会对分析产生任何不同的问题。您需要的是了解您的花哨功能结构背后的工作原理,以便正确读取您的探查器的结果。

YourKitvisualVM将再次成为您的朋友。