Tengo un problema en mi examen de la asignatura Principal of Programming Language. Me pareció que por mucho tiempo, pero yo todavía no entendía el problemaEjecución del programa Speed of C
Problema: A continuación se muestra un programa en C, que se ejecuta en MSVC++ entorno 6.0 en un PC de configuración ~ CPU Intel a 1,8 GHz, 512 MB de RAM
#define M 10000
#define N 5000
int a[M][N];
void main() {
int i, j;
time_t start, stop;
// Part A
start = time(0);
for (i = 0; i < M; i++)
for (j = 0; j < N; j++)
a[i][j] = 0;
stop = time(0);
printf("%d\n", stop - start);
// Part B
start = time(0);
for (j = 0; j < N; j++)
for (i = 0; i < M; i++)
a[i][j] = 0;
stop = time(0);
printf("%d\n", stop - start);
}
Explique por qué la parte A solo se ejecuta en 1s, pero tomó la parte B 8s para finalizar?
http://en.wikipedia.org/wiki/CAS_latency –