我有一个CPU密集型多线程Java应用程序,我正在寻找在运行时测量其性能的方法(对自动化很有用).我试了几个选择
System.currentTimeMillis();
System.nanoTime();
ThreadMXBean.getThreadCPUTime();
Run Code Online (Sandbox Code Playgroud)
前两个测量实时.最后一个测量只有一个线程的CPU时间.我想测量该进程生成的所有线程的CPU时间.
在复活旧机器并将其专门用于此任务之前,我想看看我现在有哪些选择.
我运行Linux并且平台相关的解决方案是可以接受的,但最不可取.
Era*_*rel 11
试试perf4j:http://perf4j.codehaus.org/ 我建议将它与AOP一起使用,但这不是必须的.有关AOP的更多详细信息,请参见http://perf4j.codehaus.org/devguide.html#Using_Spring_AOP_to_Integrate_Timing_Aspects.
| 归档时间: |
|
| 查看次数: |
3344 次 |
| 最近记录: |