草庐IT

writeArray

全部标签

c++ - 为什么缓存读取未命中比写入未命中快?

我需要使用另一个数组(readArray)计算一个数组(writeArray),但问题是数组之间的索引映射不相同(writeArray索引x处的值必须用readArray索引y处的值计算)所以它对缓存不是很友好。但是我可以选择循环是按顺序浏览readArray还是按顺序浏览writeArray。所以这是一个简化的代码:int*readArray=newint[ARRAY_SIZE];//Arraytoreadint*writeArray=newint[ARRAY_SIZE];//Arraytowriteint*refArray=newint[ARRAY_SIZE];//Indexmap