Cache对性能的影响 首先我们要知道,CPU访问内存时,不是直接去访问内存的,而是先访问缓存(cache)。当缓存中已经有了我们要的数据时,CPU就会直接从缓存中读数据,而不是从内存中读。CPU和缓存的关系如下:缓存分为一级、二级、三级,
首先我们要知道,CPU
访问内存时,不是直接去访问内存的,而是先访问缓存(cache
)。
当缓存中已经有了我们要的数据时,CPU
就会直接从缓存中读数据,而不是从内存中读。
CPU
和缓存的关系如下:
缓存分为一级、二级、三级,最靠近CPU的是一级缓存,最远的是内存,离CPU越近速度越快。
访问速度上,L1>L2>L3>内存,缓存比内存速度要快得非常多。
如果CPU操作的数据在缓存中,则直接从缓存中读取,这个过程就叫缓存命中。
因此提升性能的关键,就是要提高缓存命中率。下面来看如何提高缓存命中率。
来看一个实例,有一个N*N
的二维数组,例如:
int array[N][N];
--结束END--
本文标题: 很底层的性能优化:让CPU更快地执行你的代码
本文链接: https://www.lsjlt.com/news/365159.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0