CPU 伪共享 (CPU Cache Line False Sharing)
也称 Cache Line Bouncing。
检测方法
perf c2c
命令。详见这篇文章
解决方案
缓存行填充(也称缓存行对齐)。增加无意义的变量声明,增加冗余空间来填充到一个 Cache Line 的长度。
Java 提供了 @sun.misc.Contended
注解来自动填充。 Go 提供了 CacheLinePad
来填充。
也称 Cache Line Bouncing。
perf c2c
命令。详见这篇文章
缓存行填充(也称缓存行对齐)。增加无意义的变量声明,增加冗余空间来填充到一个 Cache Line 的长度。
Java 提供了 @sun.misc.Contended
注解来自动填充。 Go 提供了 CacheLinePad
来填充。