是否可以评测一个已编译的Java程序?

是否可以评测一个已编译的Java程序?,java,profiling,Java,Profiling,我有一个编译过的Java程序,我想分析一下 我也有消息来源。但我不控制编译步骤。因此,我无法向编译器添加标志 是否有任何工具可以让我指向已编译的应用程序,并仍然了解哪些位需要花费时间、消耗内存等?编译时是否使用调试符号?从技术上讲,您总是分析编译后的代码。通过在运行时监视应用程序的进程来分析应用程序是否更有意义?在编译时,您无法确切地确定事情将如何执行,就像基于用户输入执行的应用程序一样。您只能预测输入的内容。运行应用程序似乎更符合逻辑,然后让一个监控工具了解您想知道的细节Yes@VinceEm

我有一个编译过的Java程序,我想分析一下

我也有消息来源。但我不控制编译步骤。因此,我无法向编译器添加标志


是否有任何工具可以让我指向已编译的应用程序,并仍然了解哪些位需要花费时间、消耗内存等?

编译时是否使用调试符号?从技术上讲,您总是分析编译后的代码。通过在运行时监视应用程序的进程来分析应用程序是否更有意义?在编译时,您无法确切地确定事情将如何执行,就像基于用户输入执行的应用程序一样。您只能预测输入的内容。运行应用程序似乎更符合逻辑,然后让一个监控工具了解您想知道的细节Yes@VinceEmigh。这就是我的意思。是的,这是可能的。有许多在线工具,例如JProfiler,允许您从第三方程序监视JVM进程。或者你可以使用VisualVM,它和JDKAlso捆绑在一起。我想我应该提到的是,这个问题似乎不在这个主题上,因为它基本上是在询问工具的建议:但再一次,你可能只是想知道它是否真的可能,而不想知道如何。。。总之,像这样的问题很容易通过谷歌搜索得到答案