VisualVM:比较同一应用程序的两个版本的性能

时间:2014-10-09 14:34:28

标签: java performance cpu-usage heap-memory visualvm

我已经重构并调整了我的java应用程序。

我现在想要根据各自的CPU和堆内存使用情况来比较应用程序的新版本和旧版本的性能。

我正在使用VisualVMJDK 1.7。我单独运行它们并使用VisualVM监视它们。最后我只有两组图表。这使得决定哪一个更难。

是否有VisualVm提供的指标,这可以决定哪个版本更容易执行。 ?

使用平均CPU或使用平均堆的东西(如果这是衡量性能的准确方法)谢谢!!

1 个答案:

答案 0 :(得分:0)

Platform MBean提供对CPU,内存和垃圾收集数据的访问,因此可以从那里收集数据并对其进行统计分析:

CPU和内存:http://docs.oracle.com/javase/7/docs/jre/api/management/extension/com/sun/management/OperatingSystemMXBean.html

垃圾收集: http://docs.oracle.com/javase/7/docs/jre/api/management/extension/com/sun/management/GarbageCollectorMXBean.html