任何工具实际上都可以通过性能数据(例如堆转储,跟踪)来参考这些错误,以验证这些是真正的问题,还是排名他们的重要性?
与FindBugs和类似的不同,剖析器是动态的,这意味着它们在程序运行时收集性能数据.他们可以确定与cpu和内存使用相关的问题,锁定争用,死锁等.
有关这种商业工具的功能的详细概述,请参见YourKit Features.
有关非商业性工具,请参阅VisualVM Features.