golang地图对性能的影响是什么?

时间:2014-11-27 08:56:07

标签: map go

在golang中,使用哈希表实现的地图。我使用锁定的同步包来读取和写入地图。 如果有50,000个请求尝试访问地图,是否会对性能产生影响? 读/写地图的顺序是什么? 是O(1)吗?

1 个答案:

答案 0 :(得分:4)

这里有两个不同的问题:

  1. Go地图的表现是什么?
  2. 可以找到答案in this issue

    1. 50,000张goroutines在地图上竞争的性能影响是什么。
    2. 这听起来不是一个好主意,但如果没有基准测试,你永远不会知道。如果您不依赖于将立即写入映射值的事实,您可能需要考虑通过缓冲通道异步发送映射值。

      您可能还想查看解决类似问题的concurrent-map