简单看懂为伪共享及优化方法
伪共享概念:当多线程修改互相独立的变量时,如果这些变量共享同一个缓存行,就会无意中影响彼此的性能,这就是伪共享。必须要知道:CPU对内存的访问速度较低,若每次计算都需要从内存中取数据,会导致CPU取数据的时间远大于CPU用在计算上的时间,浪费大量性能和时间。所以在CPU和内存中间增加了过渡,即缓存(cache),计算机会将CPU可能会用到的数据提前放在缓存上。现在计算机一般有三级缓存L1, L2, L3;L1空间最小-最靠近CPU-提取数据速度最快,L3空间最大-离CPU最远(离内存最近)-获取
原创
2022-01-07 17:47:44 ·
187 阅读 ·
0 评论