6

Speed4j と perf4j は、どちらも Java パフォーマンス分析ツールであり、性質は似ています。

Speed4j ドキュメントを探している場合、次の情報が得られます。

これは、非常に単純な (しかし高速な) Java パフォーマンス分析ライブラリーである Speed4j です。モデルとして Perf4j を使用して設計されていますが、Perf4j の設計に固有の落とし穴を回避できることを願っています。また、Perf4j は最近あまり開発されていないようです。

しかし、「Perf4j の設計に内在する落とし穴を回避する」の意味がよくわかりません。perf4j の落とし穴とは何ですか?

4

1 に答える 1

9

私が Speed4J を始めた理由は 3 つあります。

  1. 文字列の解析を避けます。Perf4j アーキテクチャは、文字列内でエンコードされた Log4j を介して測定値を送信し、それを解析します。文字列の作成/解析により、不必要な GC オーバーヘッドが発生します。
  2. シャットダウン フックを提供します。Perf4j はスレッドを開始し、それらにアクセスする方法を提供しないため、Web コンテナーで完全にシャットダウンすることはできません。そのため、メモリ リークが発生します。Perf4j には長年のバグがあり、何も起こらなかったのでイライラしました。
  3. 開発なし。バグは解決されず、新しいリリースは作成されませんでした。

2 と 3 のために Perf4j をフォークすることを考えましたが、最終的には 1 によって自分のプロジェクトを開始し、私と他の人がそれをさらに進められるようになりました。Perf4j は素晴らしいプロジェクトでしたが、とても気に入りました :-)

于 2013-01-13T09:03:36.613 に答える