计算机缓存方式对于程序运行的影响
今天看了一篇文章(地址:http://ifeve.com/from-javaeye-cpu-cache/),看完之后才发现基础太薄弱对于编程会成为灾难
这篇文章说到了计算机的缓存结构,我们目前64位系统的缓存单位是64字节,也就是当我们数据不足64字节,会把相邻后面的数据进行加载进来,这对于数组数据访问是一个大大的提升
通过文章给的例子,结果如下,时间单位为纳秒,足足差了20倍。
消耗的时间在于我们频繁的用不顺序的数组排列方式去取,也就是数组总大小有多少就会刷新多少次缓存,缓存修改更加频繁