什么是“緩存友好”代碼?“緩存不友好代碼“和”緩存友好“密碼?如何確保編寫高效緩存代碼?
什么是“緩存友好”代碼?
幕布斯7119047
2019-06-23 14:59:45
TA貢獻2003條經驗 獲得超2個贊
// Cache-friendly version - processes pixels which are adjacent in memoryfor(unsigned int y=0; y<height; ++y){
for(unsigned int x=0; x<width; ++x)
{
... image[y][x] ...
}}// Cache-unfriendly version - jumps around in memory for no good reasonfor(unsigned int x=0; x<width; ++x){
for(unsigned int y=0; y<height; ++y)
{
... image[y][x] ...
}}舉報