Cache
1056 ワード
Cache
INT32 buffer[10000][10000];
int main(int argc, char *argv[])
{
memset(buffer, 0, sizeof(buffer));
//열 단위로 접근
{
UINT64 start = GetTickCount();
INT64 sum = 0;
for(int i=0; i<10000; i++)
for (int j = 0; j < 10000; j++)
{
sum += buffer[i][j];
}
UINT64 end = GetTickCount();
cout << end - start << endl;
}
//행 단위로 접근
{
UINT64 start = GetTickCount();
INT64 sum = 0;
for (int i = 0; i<10000; i++)
for (int j = 0; j < 10000; j++)
{
sum += buffer[j][i];
}
UINT64 end = GetTickCount();
cout << end - start << endl;
}
}
Reference
この問題について(Cache), 我々は、より多くの情報をここで見つけました https://velog.io/@incipience/Cacheテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol