我写了一个小的java应用程序,我需要获取性能指标,如内存使用,运行时间等 . 是否有任何简单易用的性能测量工具?
Yourkit非常好(免费试用30天) . Eclipse也内置了TPTP tools .
Apache JMeter具有大量功能,用于对http请求,JDBC调用,Web服务,JMS,邮件,常规Java请求等进行基准测试 .
对于运行时指标,请使用任何分析器,例如VisualVM,Netbeans Profiler或Eclipse TPTP工具 . 分析器通常会为您提供更细粒度的指标,例如各个函数,热点等的运行时 .
您还可以查看Open Source JMX工具列表 .
将它们与JMeter和其他此类负载生成器工具结合使用 .
一个没有任务控制的程序 . 它配备了JRockit JVM(应该是英特尔平台上最快的JVM),可从http://www.oracle.com/technology/software/products/jrockit/index.html免费获得 .
Mission Control本质上是Oracle / BEA与JConsole的对应物,但提供了更多 . 它甚至可以与其他JVM一起使用,但是你需要JRockit来利用更高级的功能(例如,方法分析) .
4 回答
Yourkit非常好(免费试用30天) . Eclipse也内置了TPTP tools .
Apache JMeter具有大量功能,用于对http请求,JDBC调用,Web服务,JMS,邮件,常规Java请求等进行基准测试 .
对于运行时指标,请使用任何分析器,例如VisualVM,Netbeans Profiler或Eclipse TPTP工具 . 分析器通常会为您提供更细粒度的指标,例如各个函数,热点等的运行时 .
您还可以查看Open Source JMX工具列表 .
将它们与JMeter和其他此类负载生成器工具结合使用 .
一个没有任务控制的程序 . 它配备了JRockit JVM(应该是英特尔平台上最快的JVM),可从http://www.oracle.com/technology/software/products/jrockit/index.html免费获得 .
Mission Control本质上是Oracle / BEA与JConsole的对应物,但提供了更多 . 它甚至可以与其他JVM一起使用,但是你需要JRockit来利用更高级的功能(例如,方法分析) .