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