#include <iostream> #include <unistd.h> using namespace std; int main (void) { cout << "page size: " << getpagesize() << endl; int array[1024][1024]; for ( int i = 0; i < 1024; i++ ) for ( int j = 0; j < 1024; j++ ) array[i][j] = 0; for ( int c = 0; c < 1024; c++ ) for ( int i = 0; i < 1024; i++ ) for ( int j = 0; j < 1024; j++ ) array[i][j]++; int sum = 0; for ( int i = 0; i < 1024; i++ ) for ( int j = 0; j < 1024; j++ ) sum += array[i][j]; cout << sum << endl; return 0; } // average time for i as outer, j as inner: 2.696 sec // average time for j as outer, i as inner: 124.947 sec // a factor of 46.345