有时我不得不对Java代码做一些分析工作,我想知道为什么我应该让我的老板在商业分析器中进行调查,而不是只使用Netbeans或JConsole中的分析器?
有什么杀手级的功能可以保证这项投资?
发布于 2009-02-25 12:06:58
我有使用NetBeans profiler和JProbe的经验。在性能分析方面,我发现Netbeans非常有用,但在内存分析方面,JProbe更胜一筹。
JProbe具有用于比较堆快照和查找内存泄漏的根本原因的高级工具。例如,在JProbe中,您可以以图形的形式直观地查看堆形状,选择要调查的节点,然后删除引用,以查看该实例是否会被垃圾收集。
发布于 2009-01-29 13:13:50
在我使用JProfiler的经验中,它是一种比NetBeans分析器更全面的体验。它更容易入门,更容易解释信息,尽管我还没有测试过它,但似乎JProfiler对所分析的应用程序的性能的负面影响较小。
此外,JProfiler与IntelliJ IDEA很好地集成在一起。我必须使用NetBeans才能使用NetBeans分析器,这很不方便,因为我必须手动配置一个自由格式的项目来匹配我的项目的布局。
NetBeans分析器是可用的。与IntelliJ不同的是,我不会为我的个人项目购买JProfiler许可证,因为与集成开发环境不同的是,它不是一个你每天都在使用的工具。然而,对于有偿工作,没有理由不购买更好的工具。与开发人员的时间成本相比,它并不昂贵。
发布于 2009-02-23 17:42:57
如果您已经在使用Netbeans,那么启动profiler就很容易了(除非您正在使用基于Maven的项目...叹息)。
我使用了付费分析器以及Netbeans分析器。Netbeans做得足够好了(它刚出现的时候有点粗糙……但现在好多了)。
我分析的代码并不多,所以我不能说花在分析上的时间是否是一个主要因素。
答案是高度主观的,完全取决于你的需求。注意事项:
1)在您的环境中易于使用(对于NetBeans,内置的分析器可能是最简单的。
2)启动prfiler以获得实际可用的结果所花费的时间
3)它是采样分析器还是跟踪分析器?(概述在这里:http://docs.hp.com/en/5992-0757/ch05s01.html
4)您可以实时查看结果,还是必须等待分析完成?
这是一个关于Java profilers的slashdot讨论的链接:http://ask.slashdot.org/article.pl?sid=06/06/30/0053237
https://stackoverflow.com/questions/490858
复制相似问题