Profiler for Java [几乎]不会减慢配置文件的代码

时间:2012-12-05 15:21:33

标签: java tomcat profiling jprofiler

有必要了解大型遗留代码中的瓶颈在哪里,并且负载测试工具不太可能揭示真实的代码,因此我们最终可能会在生产中执行此操作。有没有一个用于java代码的分析器,它会使代码速度降低10%而不是“几次”?此外,必须能够轻松插入探查器并轻松拔掉它以恢复原始性能。 是否有接近这些要求的分析器?

3 个答案:

答案 0 :(得分:1)

我已经使用JProfiler来检测我前一段时间开发的网络应用中的问题。性能损失实际上取决于您想要监控的资源(正如他在答案中已经提到的那样)。根据我的整体经验,可以轻松地将JProfiler插入/拔出我的应用程序,此外还有预定义的资源监视选项,其中包含对将要分析的应用程序性能影响的描述。

不幸的是,我不能说明与其他现有工具相比有多好,而只是指出我使用这个工具的经验。

答案 1 :(得分:0)

Profiler ......可能不是。但您可以尝试使用BTrace

根据我的经验,BTrace开销远不如任何分析器明显(取决于活动,当然 - 例如,如果你想跟踪所有方法的执行,无论如何都会很昂贵。)

最重要的是,BTracing不需要任何特殊的JVM启动参数。是的,您可以随时插拔电源。

答案 2 :(得分:0)

我知道Java的最佳performance monitorJamon。除了这些统计信息的查询引擎之外,您还将获得Web前端和非常好的统计信息。实际上是一个很棒的项目。

“监视器是用于观察系统活动的工具。通常,监视器会观察系统的性能,收集性能统计信息,分析数据并显示结果。有些还可以识别问题区域并提出补救措施。” The Art of Computer Systems Performance Analysis