JDK クラス メソッドの複雑さを測定する (または既存の測定値を取得する) 確立された方法はありますか? javap
時間の複雑さとその程度を表します。Arrays.sort()
特に、コレクションの操作方法の複雑さに興味があります。
たとえば、2 つの実装のパフォーマンスを比較しようとしています。1 つは使用しており、もう 1 つは使用Arrays.sort()
していません。そのjavap
逆アセンブルは、より多くのステップ (2 倍) を返しませんが、逆アセンブリがArrays.sort()
ステップを除外するかどうかはわかりません。IOW、javap
あるメソッドには、そのメソッド内またはそのメソッドのために呼び出されたメソッドの再帰的測定が含まれていますか?
また、Javaコード自体を変更して再コンパイルせずに、特定の基本Javaメソッドが特定のパラメータで呼び出されたときに実行されたループ反復の回数を見つける方法はありますか? たとえば、Arrays.sort('A', 'r', 'T', 'f')
?の反復回数を測定します。