遍历数组
遍历一个10000*10000得数组
// An highlighted block
int w = 10000, h = 10000;
int *result = new int[w*h];
for(int i = 0; i < h; i++){
for(int j = 0; j < w; j++){
//dosomething
result[i*w+j] = 1;
}
}
偶然间发现一种新的写法
// An highlighted block
int w = 10000, h = 10000;
int *result = new int[w*h];
for(int i = 0; i < h; i++){
int *presult = result + (i*w);
for(int j = 0; j < w; j++){
//dosomething
*presult++ = 1;
}
}
测试了一下,debug下,速度提升了10%左右(不完全统计)
但是
但是
但是
release下,速度差不多,哈哈哈哈哈哈
所以,并没有什么用处,只是写着好玩而已
mark一下。