Java Map Compute vs(containsKey,get and put)在速度方面

时间:2019-05-07 21:44:08

标签: java performance hashmap

新的map函数是否比使用containsKey,get和put的组合要慢?

counter.compute(tree[j], (k, v) -> {
  if (v == null) {
    v = 0;
  }

  return v + 1;
});

我倾向于使用containsKey,获取并放入此组合

if (counter.containsKey(tree[j])) {
  counter.put(tree[j], counter.get(tree[j] + 1);
}
else {
  counter.put(tree[j], 1);
}

我认为计算的运行速度会变慢,但我不知道如何进行基准测试以真正了解性能差异

0 个答案:

没有答案