golang maps 对性能的影响是什么

sus*_*ary 2 map go

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

Ela*_*ich 6

这里有两个不同的问题:

  1. Go地图的性能如何?

可以在这个问题中找到答案

  1. 50,000 个 goroutine 在地图上竞争的性能影响是什么?

这听起来不是一个好主意,但如果没有基准测试,你永远不会知道。如果您不依赖于立即写入映射值这一事实,您可能需要考虑通过缓冲通道异步发送映射值。

您可能还想查看正在解决类似问题的并发映射