Speed4j对于Perf4j

时间:2012-11-09 23:25:20

标签: java performance

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

如果我正在寻找Speed4j文件,我正在寻找以下信息:

  

这是Speed4j,一种非常简单(但速度很快)的Java性能分析   图书馆。它是使用Perf4j作为模型设计的,但希望如此   避免Perf4j设计中固有的陷阱。另外,Perf4j也可以   这些天似乎没有看到很多发展。

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

2 个答案:

答案 0 :(得分:8)

启动Speed4J有三个原因:

  1. 避免字符串解析。 Perf4j架构通过在字符串内编码的Log4j发送测量值,然后对其进行解析。字符串创建/解析会导致不必要的GC开销。
  2. 提供关机挂钩。 Perf4j无法在Web容器中干净地关闭,因为它启动线程并且无法访问它们 - 因此存在内存泄漏。 Perf4j中有一个长期存在的错误,我感到沮丧,因为什么也没发生。
  3. 没有发展。错误未得到答复,没有新版本发布。
  4. 我考虑过因为2和3而分叉Perf4j,但最后一点让我开始了自己的项目,这样我和其他人就可以更进一步。 Perf4j虽然是一个伟大的项目,我喜欢它: - )

答案 1 :(得分:0)

我不知道答案,但你知道这篇文章吗?

http://www.infoq.com/articles/perf4j

也许至少有一部分问题会在那里得到解答。