#include <stdio.h>
#include <stdlib.h>
#include <time.h>
Go to the source code of this file.
|
#define | SIZE 100000000 |
|
#define | GET_SEC(a, b) ((b - a) / (double)CLOCKS_PER_SEC) |
|
|
int | main (int argc, char **argv) |
|
#define GET_SEC |
( |
|
a, |
|
|
|
b |
|
) |
| ((b - a) / (double)CLOCKS_PER_SEC) |
int main |
( |
int |
argc, |
|
|
char ** |
argv |
|
) |
| |
Definition at line 9 of file ex4_array.c.
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);