ConcurrentNativeQueue<T>:一个使用 .NET 实现的零 GC 压力的无锁 MPSC 原生队列

📝

内容提要

在多核 CPU 上,如果生产者和消费者的热点字段位于同一条 64 字节缓存行上,每次写入都会导致对方核心的缓存行失效(false sharing),严重降低性能。在 4 个生产者时快 2.15 倍(53ms vs 114ms),8 个生产者时快 2.32 倍(59ms vs...

🏷️

标签

➡️

继续阅读