是否有一种既定的方法来衡量(或获取现有的衡量标准)JDK 类方法的复杂性?javap
代表时间复杂度和程度。特别是,我对Arrays.sort()
其他一些集合操作方法的复杂性感兴趣。
例如,我试图比较两种实现的性能,一种正在使用Arrays.sort()
,一种没有。javap
反汇编不会返回更多步骤(两倍),但我不确定是否排除了这些步骤Arrays.sort()
。IOW,javap
一种方法是否包括在该方法内或仅为该方法调用的方法的递归测量?
另外,有没有办法在不修改和重新编译 Java 代码本身的情况下,找出在特定参数上调用某个基本 Java 方法时完成了多少次循环迭代?例如,测量 的迭代次数Arrays.sort('A', 'r', 'T', 'f')
?