我正在玩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
这是正常的吗?为什么会这样?