計算量分析ビューでは、メソッドパラメータに応じた選択されたメソッドのアルゴリズム計算量を調査できます。
Big O記法の詳細を再確認するには、アルゴリズム計算量の入門ガイドや一般的なアルゴリズムの計算量の比較ガイドを一読することをお勧めします。
まず、monitorする1つ以上のメソッドを選択する必要があります。
各メソッドについて、現在のメソッドコールの計算量として使用されるlong型の戻り値を返すスクリプトを入力できます。例えば、java.util.Collection型のメソッドパラメータの1つがinputsという名前である場合、スクリプトはinputs.size()にすることができます。
計算量の記録はCPU記録から独立しています。計算量記録の開始および停止は、計算量分析ビューで直接行うか、記録プロファイルまたはトリガーアクションを使用して行うことができます。記録が停止すると結果を示すグラフが表示され、x軸に計算量、y軸に平均実行時間がプロットされます。メモリ要件を削減するために、JProfilerは異なる計算量と実行時間を共通のバケットにまとめることができます。上部にあるドロップダウンを使用すると、設定された複数のメソッドを切り替えることができます。
このグラフはバブルチャートであり、各データポイントのサイズはその中の測定回数に比例します。すべての測定値が異なる場合は、通常の散布図が表示されます。もう一方の極端な例として、すべてのメソッド呼び出しが同じ計算量と実行時間を持つ場合、1つの大きな円が表示されます。
3つ以上のデータポイントがある場合、一般的な計算量によるカーブフィッティングが表示されます。JProfilerはいくつかの一般的な計算量からカーブフィッティングを試行し、最初は最も適合度が高いものを表示します。カーブフィッティングのドロップダウンを使用すると、他のカーブフィッティングモデルも表示できます。カーブフィッティングの説明文に含まれるR2値は、適合度を示しています。ドロップダウン内のモデルはR2の降順でソートされているため、最も適切なモデルが常に最初の項目になります。
R2は単なる表記法であり、実際には何かの二乗ではないため、負の値になる可能性があることに注意してください。負の値は、定数直線によるフィッティングよりも適合度が低いことを示します。定数直線によるフィッティングのR2値は常に0であり、完全なフィッティングの値は1です。
エクスポートダイアログで「Properties」オプションを選択すると、現在表示されているフィッティングのパラメータをエクスポートできます。品質保証環境での自動分析向けに、コマンドラインエクスポートでもproperties形式がサポートされています。







