7 #define GET_SEC(a, b) ((b - a) / (double)CLOCKS_PER_SEC)
9 int main(
int argc,
char** argv)
18 sum = 0.0; start = clock();
24 printf(
"IO time=%.3f sum=%.1f\n",
GET_SEC(start, clock()), sum);
26 sum = 0.0; start = clock();
29 for(
int k = 0; k < 100; k++)
30 for(
int i = 0;
i < SIZE / 100;
i++)
31 sum += x[k * (SIZE / 100) +
i];
33 printf(
"O1 time=%.3f sum=%.1f\n",
GET_SEC(start, clock()), sum);
35 sum = 0.0; start = clock();
37 for(
int i = 0;
i < SIZE / 100;
i++)
38 for(
int k = 0; k < 100; k++)
39 sum += x[k * (SIZE / 100) +
i];
41 printf(
"OH time=%.3f sum=%.1f\n",
GET_SEC(start, clock()), sum);
43 sum = 0.0; start = clock();
45 for(
int i = 0;
i < SIZE / 1000;
i++)
46 for(
int k = 0; k < 1000; k++)
47 sum += x[k * (SIZE / 1000) +
i];
49 printf(
"OT time=%.3f sum=%.1f\n",
GET_SEC(start, clock()), sum);
51 sum = 0.0; start = clock();
53 for(
int i = 0;
i < SIZE / 10000;
i++)
54 for(
int k = 0; k < 10000; k++)
55 sum += x[k * (SIZE / 10000) +
i];
57 printf(
"Ot time=%.3f sum=%.1f\n",
GET_SEC(start, clock()), sum);
59 sum = 0.0; start = clock();
61 for(
int i = 0;
i < SIZE / 100000;
i++)
62 for(
int k = 0; k < 100000; k++)
63 sum += x[k * (SIZE / 100000) +
i];
65 printf(
"Oh time=%.3f sum=%.1f\n",
GET_SEC(start, clock()), sum);
int main(int argc, char **argv)