偶尔我必须对Java代码进行一些分析工作,我想知道为什么我应该让我的老板在商业分析器中进行调查,而不是仅仅使用Netbeans或JConsole中的那个?
什么样的杀手特征会保证投资?
根据我使用JProfiler的经验,它只是一个比NetBeans探查器更全面的流畅体验.它更容易上手,更容易理解信息,虽然我没有测量过,但似乎JProfiler对被分析的应用程序的性能影响较小.
此外,JProfiler与IntelliJ IDEA很好地集成.我必须使用NetBeans来使用NetBeans探查器,这是一个不方便,因为我必须手动配置自由格式项目以匹配我的项目的布局.
NetBeans概要分析器可用.与IntelliJ不同,我不会为我的个人项目购买JProfiler许可证,因为与IDE不同,它不是您每天都在使用的工具.但是,对于有偿工作,没有理由不购买更好的工具.与开发人员的时间成本相比,它并不昂贵.
我有使用NetBeans探查器和JProbe的经验.对于性能分析,我发现Netbeans非常有用,但JProbe的优势在于内存分析.
JProbe具有用于比较堆快照和查找内存泄漏根本原因的优秀工具.例如,在JProbe中,您可以直观地查看堆shapshots作为图形,选择要调查的节点,然后删除引用以查看实例是否可以进行垃圾回收.