0
我的工作在這樣一個循環:如何編寫具有更好緩存行爲的循環?
int arrA[BIG], arrB[BIG], arrC[BIG];
for(int = 0; i<BIG; i++){
do_operation(arrA[i], arrB[i], arrC[i]);
}
這裏do_operation
不是實際的功能。這僅僅意味着A,B,C之間的一些操作。 從配置文件數據看來,緩存缺失看起來很高。
如何重寫具有更好緩存行爲的循環?
感謝您的任何評論!
BIG'有多大? –
它是各種各樣的。通常約爲1M。 – limi