计算机缓存方式对于程序运行的影响

今天看了一篇文章(地址:http://ifeve.com/from-javaeye-cpu-cache/),看完之后才发现基础太薄弱对于编程会成为灾难

这篇文章说到了计算机的缓存结构,我们目前64位系统的缓存单位是64字节,也就是当我们数据不足64字节,会把相邻后面的数据进行加载进来,这对于数组数据访问是一个大大的提升

通过文章给的例子,结果如下,时间单位为纳秒,足足差了20倍。

消耗的时间在于我们频繁的用不顺序的数组排列方式去取,也就是数组总大小有多少就会刷新多少次缓存,缓存修改更加频繁

 

posted @ 2020-11-13 15:51  eros_token  阅读(145)  评论(0编辑  收藏  举报