1

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

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

4

1 回答 1

3

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

YourKitvisualVM将再次成为您的朋友。

于 2013-02-07T23:11:11.130 回答