摘要: 伪共享(False Sharing)原文地址:http://ifeve.com/false-sharing/作者:Martin Thompson 译者:丁一缓存系统中是以缓存行(cache line)为单位存储的。缓存行是2的整数幂个连续字节,一般为32-256个字节。最常见的缓存行大小是64个字节。当多线程修改互相独立的变量时,如果这些变量共享同一个缓存行,就会无意中影响彼此的性能,这就是伪共享。缓存行上的写竞争是运行在SMP系统中并行线程实现可伸缩性最重要的限制因素。有人将伪共享描述成无声的性能杀手,因为从代码中很难看清楚是否会出现伪共享。为了让可伸缩性与线程数呈线性关系,就必须确保不会有 阅读全文
posted @ 2013-03-15 14:37 宇月--测试开发梦想家 阅读(481) 评论(0) 推荐(0) 编辑