我想测量Java中的线程执行时间。现在我正在监视线程的开始和结束时间,但我认为它不太准确,因为线程在执行期间可能会被暂停。如何测量Java线程执行时间?
8
A
回答
7
这很不平凡。你最好的选择是使用一个可以累积实际CPU周期的探查器。
17
的Java MXBeans的可提供每个线程的CPU时间:
import java.lang.management.ManagementFactory;
import java.lang.management.ThreadMXBean;
long nanos = ManagementFactory.getThreadMXBean().getThreadCpuTime(Thread.currentThread().getId());
+0
请注意,此功能的可用性取决于平台。建议在使用'getThreadCpuTime'之前检查'isCurrentThreadCpuTimeSupported'标志。 – 2017-07-03 14:54:51
0
使用支持多度量分析解决方案。我们在产品支持标准产品中称之为(度量)米,例如CPU时间,阻塞时间,等待时间,甚至是基于关键性能指标的自定义计量器。我想你也想看看究竟是一个线程在做什么,在这种情况下,你肯定需要考虑一个产品,而不是一个本土的特别解决方案。
相关问题
- 1. 测量java短时间运行的线程执行时间
- 2. 测量多线程的执行时间
- 3. 测量Java执行时间
- 4. 如何测量openmp中每个线程的执行时间?
- 5. 如何测量一个线程的执行时间?
- 6. 在多线程环境中测量线程的执行时间
- 7. 如何用线程度量总执行时间Java
- 8. 如何测量由Java中的进程执行的代码的执行时间?
- 9. 如何测量构建执行时间?
- 10. 测量程序执行时间
- 11. 程序执行的C++测量时间
- 12. 测量时间执行
- 13. C++测量执行时间
- 14. 测量执行时间
- 15. 测量执行时间短
- 16. 使用Python中的多线程测量执行时间
- 17. 用C#测量线程的执行时间
- 18. 如何测量预编译的java类的执行时间?
- 19. 线程 - 执行时间
- 20. Python:线程执行时间
- 21. 如何测量100次程序执行的时间?
- 22. 如何测量Spark GraphX应用程序的执行时间?
- 23. 空闲线程在Java执行程序中执行CPU执行时间吗?
- 24. 如何使用线程测量时间运行多个功能?
- 25. 执行时间java程序
- 26. 当我从Java代码执行它时,应该如何测量C++程序的执行时间?
- 27. 如何测量java进程的实际运行时间?
- 28. 多线程程序的测量时间
- 29. 测量线程之间的计算时间 - java
- 30. 如何在执行的各个阶段执行perl CGI性能测量,基准测量和时间测量?
+1 JDK包含一个分析器JVisualVM,这是您可以尝试的第一件事。 – Jesper 2010-05-06 12:00:31