【发布时间】:2010-09-20 14:15:32
【问题描述】:
我编写了一个小型 java 应用程序,我需要为其获取性能指标,例如内存使用情况、运行时间等,是否有任何简单易用的性能测量工具可用?
【问题讨论】:
标签: java performance benchmarking
我编写了一个小型 java 应用程序,我需要为其获取性能指标,例如内存使用情况、运行时间等,是否有任何简单易用的性能测量工具可用?
【问题讨论】:
标签: java performance benchmarking
Yourkit 相当不错(30 天免费试用)。 Eclipse 还内置了TPTP tools。
【讨论】:
Apache JMeter 具有大量功能,用于对 http 请求、JDBC 调用、Web 服务、JMS、邮件、常规 Java 请求等进行基准测试。
【讨论】:
对于运行时指标,请使用任何分析器,例如 VisualVM、Netbeans Profiler 或 Eclipse TPTP 工具。分析器通常会为您提供更细粒度的指标,例如单个函数的运行时间、热点等。
您还可以查看Open Source JMX 工具列表。
将这些与 JMeter 和其他此类负载生成器工具结合使用。
【讨论】:
没有提到的一个程序是甲骨文 (BEA) 的 Mission Control。它带有 JRockit JVM(应该是 Intel 平台上最快的 JVM),可从http://www.oracle.com/technology/software/products/jrockit/index.html 免费获得。
Mission Control 本质上是 Oracle/BEA 的 JConsole 对应物,但提供的功能要多得多。它甚至可以与其他 JVM 一起使用,但您需要 JRockit 才能利用更高级的功能(例如,方法分析)。
【讨论】: