gpt4 book ai didi

dictionary - golang maps的性能影响是什么

转载 作者:IT王子 更新时间:2023-10-29 01:55:32 30 4
gpt4 key购买 nike

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

最佳答案

这里有两个不同的问题:

  1. Go map 的性能如何?

可以找到答案in this issue

  1. 50,000 个 goroutine 在 map 上竞争对性能有何影响。

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

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

关于dictionary - golang maps的性能影响是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27166552/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com