有一个线程在多个包中执行 50 个方法。我想评估每种方法的执行时间。此线程在信号上唤醒并处理此 50 方法。
鼓励回答或讨论,但请阅读我的笔记:
- 请不要建议将 System.nano/mills 放在每个方法的开头和结尾。
- 请不要提供分析器建议。
- 不建议将此应用程序与性能评估线混为一谈。
- 感谢有人给出了使用 BTrace 或 ThreadMXBean 或任何新事物的示例。
喜欢以编程方式进行评估,如果有人有更好的想法,我们将不胜感激。
最佳答案
Perf4J可能是一个选择。我自己从来没有用过它。但是他们从网站上支持注释方法以便对它们进行检测。可以通过 MXBean 观察实时统计数据。 jconsole 或在日志文件中运行之后。
关于java - 跨所有方法评估一个线程的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4965358/