| Codice |
gcc 3.4 |
gcc 4.0 |
gcc 4.0 + autovettorizzazione |
gcc 4.1 |
memset(dst, x, size); |
7.6 us |
7.3 us |
/ |
7.3 us |
for(i=0;i<size;i++) |
59 us |
46 us |
6.0 us |
49 us |
while(size--) |
58 us |
46 us |
6.4 us |
46 us |
| Codice |
gcc 3.4 |
gcc 4.0 |
gcc 4.0 + autovettorizzazione |
gcc 4.1 |
gcc 4.1 + autovettorizzazione |
memcpy(dst, src, size); |
22 us |
23 us |
/ |
22 us |
/ |
for(i=0;i<size;i++) |
78 us |
78 us |
70 us |
79 us |
10.6us |
do {
|
79 us |
78 us |
76 us |
80 us |
10.6us |
| Codice |
gcc 3.4 |
gcc 4.0 |
gcc 4.0 + autovettorizzazione |
gcc 4.1 |
gcc 4.1 + autovettorizzazione |
a[i] = b[i] + c[i] |
103us |
104us |
103us |
104us |
15.0us* |
a[i] = b[i] * c[i] |
105us |
101us |
102us |
104us |
15.8us* |
a[i] = max(b[i],c[i]) |
176us |
166us |
160us |
176us |
15.3us* |
| Codice |
gcc 4.0 |
gcc 4.0 + autovettorizzazione |
gcc 4.1 + autovettorizzazione |
a[i] = b[i] + c[i] |
180 |
184 |
101 us * |
a[i] = b[i] * c[i] |
180 |
184 |
95 us * |
a[i] = max(b[i],c[i]) |
203 |
194 |
111 us* |
| Number Of elements> |
8 |
16 |
64 |
256 |
1024 |
4096 |
| vector |
0.7us |
1.0us |
4.8us |
34.8us |
482us |
7716us |
| map |
0.7us |
1.2us |
4.6us |
23.1us |
114us |
468us |
| list |
0.6us |
0.9us |
4.8us |
56.0us |
852us |
27722us |