6

Speed4j 和 perf4j 都是 Java 性能分析工具,性质相似。

如果我正在寻找 Speed4j 文档,我将获得以下信息:

这就是 Speed4j,一个非常简单(但速度很快)的 Java 性能分析库。它是使用 Perf4j 作为模型设计的,但希望能避免 Perf4j 设计中固有的缺陷。此外,Perf4j 这些天似乎没有看到太多的发展。

但不确定“避免 Perf4j 设计中固有的陷阱”是什么意思,什么是 perf4j 陷阱?

4

1 回答 1

9

我开始 Speed4J 的三个原因:

  1. 避免字符串解析。Perf4j 架构通过在字符串中编码的 Log4j 发送测量值,然后对其进行解析。String 创建/解析会导致不必要的 GC 开销。
  2. 提供关闭挂钩。Perf4j 无法在 Web 容器中完全关闭,因为它启动线程并且无法访问它们 - 因此存在内存泄漏。Perf4j 中有一个长期存在的错误,我很沮丧,因为什么也没发生。
  3. 没有发展。错误没有得到解决,没有发布新版本。

由于 2 和 3,我考虑过分叉 Perf4j,但最终 1 让我开始了自己的项目,以便我和其他人可以更进一步。Perf4j 是一个很棒的项目,我喜欢它 :-)

于 2013-01-13T09:03:36.613 回答