什么是多线程环境下的伪共享(false sharing)?

伪共享是多线程系统(每个处理器有自己的局部缓存)中一个众所周知的性能问题。

伪共享发生在不同处理器上的线程对变量的修改依赖于相同的缓存行。

伪共享问题很难被发现,因为线程可能访问完全不同的全局变量,内存中确碰巧在

很相近的位置上。如其他诸多的并发问题,避免伪共享的最基本方式是仔细审查代码,

根据缓存行来调整你的数据结构。

 

posted on 2017-05-26 21:57  辰_雨_  阅读(148)  评论(0编辑  收藏  举报

导航