以 Go 语言为例解释什么是伪共享以及如何解决
本文翻译自:What’s false sharing and how to solve it (using Golang as example)
译文在解释伪共享(false sharing)之前,有必要简要介绍一下 CPU 架构中缓存是如何工作的。
CPU 缓存中的最小单位是缓存行(cache line)(如今,CPU 中常见的缓存行大小为 64 字节)。因此,当 CPU 从内存读取一...
阅读全文…