TreeMaps,比较器和性能

时间:2018-04-15 14:39:31

标签: java performance comparator treemap

我正在玩TreeMap并决定通过比较System.currentTimeMillis()进行简单的性能测试。结果非常出乎意料:经过一些测试后,我发现TreeMap Comparator花了很长时间才创建。我有以下代码:

public static void main(String[] args) {
    final long millis1 = System.currentTimeMillis();
    final TreeMap<Integer,Integer> natural = new TreeMap<>();
    final long millis2 = System.currentTimeMillis();
    System.out.println(millis2 - millis1);
    final TreeMap<Integer,Integer> compare = new TreeMap<>(Integer::compare);
    System.out.println(System.currentTimeMillis() - millis2);
}

输出:

0
114

这是正常的吗?为什么会这样?

0 个答案:

没有答案