gpt4 book ai didi

c# - 多线程访问内存中的大型字典对象 - 瓶颈?

转载 作者:太空狗 更新时间:2023-10-30 00:16:58 37 4
gpt4 key购买 nike

快速多线程问题...

我在内存中有一个包含大约 20,000 个项目的字典对象。如果我有多个线程尝试读取此对象,您会认为这会造成瓶颈吗?

净 3.5 。字典对象将是只读的

字典是只读的,所以我不关心读/写,只关心性能。

最佳答案

它不会造成瓶颈,但字典不是线程安全的,因此您可能无法获得预期的结果。在 .NET 4.0 中,您可以使用 ConcurrentDictionary<TKey, TValue> 为此目的。

如果它是一个只读字典,那么拥有并发读者可能是安全的,只需确保在静态构造函数中用数据填充这个字典,以确保写入不会干扰读取并且它发生在任何线程尝试之前阅读。

关于c# - 多线程访问内存中的大型字典对象 - 瓶颈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4270224/

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