【问题标题】:Evaluating one thread performance across all the methods跨所有方法评估一个线程的性能
【发布时间】:2011-02-11 03:33:28
【问题描述】:

有一个线程可以跨多个包执行 50 个方法。我想评估每种方法的执行时间。这个线程在一个信号上唤醒并处理这个 50 方法。

鼓励回答或讨论,但请阅读我的笔记:

  1. 请不要建议将 System.nano/mills 放在每个方法的开头和结尾。
  2. 请不要提供分析器建议。
  3. 不建议将此应用程序与性能评估线混淆。
  4. 如果有人举了一个使用 BTrace 或 ThreadMXBean 或任何新东西的例子,我们将不胜感激。

喜欢以编程方式进行评估,如果有人有更好的想法,请不胜感激。

【问题讨论】:

  • BTrace 发行版有一个简单的用户指南和示例。您在使用该工具时遇到特定问题吗?在您的问题中没有看到任何问号...
  • 我从 BTrace 1.2 使用 BTrace kenai.com/projects/btrace/forums/forum/topics/… – user596048 1 分钟前编辑

标签: java multithreading performance benchmarking timing


【解决方案1】:

Perf4J 可能是一个选项。我自己从来没有用过。但是从网站上,他们支持注释方法以对其进行检测。可以通过 MXBean 观察实时统计信息。 jconsole 或在日志文件中运行之后。

【讨论】:

  • 有很多分析器,如 JProbe、yourKit 等,但 Btrace 给我留下了深刻的印象,简单而优雅。编写简单的小程序并获取分析数据。也没有弄乱实际代码。我只是喜欢它。 BTrace 的一位主持人实际上使用 Btrace 为我的答案提供了解决方案。 kenai.com/projects/btrace/forums/forum/topics/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-17
  • 2020-01-13
  • 1970-01-01
相关资源
最近更新 更多