9

我编写了一个小型 Java 应用程序,我需要为其获取性能指标,例如内存使用情况、运行时间等,是否有任何简单易用的性能测量工具可用?

4

4 回答 4

9

Yourkit非常好(30 天免费试用)。Eclipse 还内置了TPTP 工具

于 2008-11-03T23:39:20.017 回答
3

Apache JMeter有很多特性,用于对 http 请求、JDBC 调用、Web 服务、JMS、邮件、常规 Java 请求等进行基准测试。

于 2008-11-03T23:37:25.917 回答
0

对于运行时指标,请使用任何分析器,例如VisualVM、Netbeans Profiler 或 Eclipse TPTP 工具。分析器通常会为您提供更细粒度的指标,例如单个函数的运行时间、热点等。

您还可以查看开源 JMX工具列表。

将这些与 JMeter 和其他此类负载生成器工具结合使用。

于 2008-11-04T00:14:29.773 回答
0

一个没有被提及的程序是 Oracle 的 (BEA) Mission Control。它带有 JRockit JVM(应该是英特尔平台上最快的 JVM),可从http://www.oracle.com/technology/software/products/jrockit/index.html免费获得。

Mission Control 本质上是 Oracle/BEA 与 JConsole 的对应物,但提供的功能要多得多。它甚至可以与其他 JVM 一起使用,尽管您需要 JRockit 来利用更高级的特性(例如,方法分析)。

于 2008-11-04T01:34:21.250 回答