106 - List Vector can be Vectorized
$ cd ../106
$ ls
$ gcc -O listvec.c
$ a.out // 0.361 sec
$ ncc listvec.c -o n.out
$ n.out // 0.014 sec = x25 speed-up
https://gyazo.com/b49457b2ae940238b0091ae5a2a91f76
$ cat listvec.c
Extracted codes below: List vector reference can be vectorized.
code:listvec.c
4 #define N 100 * (1 << 20) /* 100 M */ 18 for(i = 0; i < N; i++) {
20 }
21 double start = get_dtime();
22 for(i = 0; i < N; i++) {
24 }
25 printf("elapsed time = %.3f sec\n",get_dtime() - start);