Java JNI库评测

Java JNI库评测,java,java-native-interface,profiling,Java,Java Native Interface,Profiling,在我的项目中,我编写了一个java代理库,我想对其进行分析。这个问题已经在2013年提出。所以,我试着按照这个建议,使用sprof,但失败了。我也尝试过oprofile,但是我仍然无法从它的输出中识别出我的应用程序的瓶颈 所以,我的问题是,其他适合java本机库的分析器是什么?有人在这类任务中有过期权限吗?您可能会发现分析器支持的功能非常有用。您将能够看到Java代码中的热点以及通过Java源文件分发的性能指标。真正有价值的是,VTune放大器显示了纯Java代码和Java/C++混合模式代码的

在我的项目中,我编写了一个java代理库,我想对其进行分析。这个问题已经在2013年提出。所以,我试着按照这个建议,使用sprof,但失败了。我也尝试过oprofile,但是我仍然无法从它的输出中识别出我的应用程序的瓶颈


所以,我的问题是,其他适合java本机库的分析器是什么?有人在这类任务中有过期权限吗?

您可能会发现分析器支持的功能非常有用。您将能够看到Java代码中的热点以及通过Java源文件分发的性能指标。真正有价值的是,VTune放大器显示了纯Java代码和Java/C++混合模式代码的精确堆栈。如果您有问题,请询问。

首先,在配置分析时,您应该选择“热点和堆栈”。请参见下面的屏幕截图。采集完成后,应切换到VTune UI中的“自上而下树”选项卡。有关“自顶向下树”选项卡的更多信息,请参阅。 尝试使用“热点、呼叫计数和堆栈”获取呼叫计数。

谢谢你的建议。然而,我对分析java代码不太感兴趣。相反,我想对我的C++ java代理代码进行配置。您认为使用VTune有可能吗?是的,没错。它应该适合你的情况。使用VTune配置分析时,您应该做的唯一一件事是将mrte模式从“自动”切换到“本机”,即VTune不加载其Java代理,而不是开始评测。如果您需要更多详细信息,请告诉我。我已经安装了VTune_放大器,并且能够运行它。有没有办法将分析结果作为调用图查看?有没有办法获取每个方法的实际调用计数?在“高级热点模式”的自顶向下树状视图中,我看不到这一点