Times in seconds
| Test |
Borland_0x0551 |
DigitalMars_0x849 |
GCC_3.4 |
GCC_4.1 |
Intel_1000 |
Intel_910 |
VisualC_1400 |
Watcom_1.6 |
| Bilinear C |
12.390 |
10.922 |
8.968 |
5.344 |
4.568 |
5.594 |
4.984 |
14.968 |
| Bilinear SSE Inline |
0.000 |
6.265 |
0.000 |
0.000 |
8.961 |
6.109 |
6.047 |
0.000 |
| Bilinear SSE Intrinsics |
0.000 |
0.000 |
25.312 |
5.781 |
7.300 |
6.266 |
5.812 |
0.000 |
| Google Hash Insert |
0.000 |
0.000 |
5.765 |
4.719 |
4.980 |
4.750 |
4.140 |
0.000 |
| Google Hash Lookup |
0.000 |
0.000 |
5.219 |
4.843 |
3.039 |
2.906 |
3.953 |
0.000 |
| Linear search |
6.109 |
8.938 |
7.703 |
7.781 |
6.346 |
6.187 |
6.593 |
9.484 |
| Map Inserts |
2.125 |
2.640 |
4.344 |
4.297 |
4.719 |
4.281 |
4.265 |
15.391 |
| Map Lookup/Delete |
6.625 |
5.750 |
5.172 |
5.172 |
5.468 |
5.281 |
5.312 |
5.219 |
| Matrix Inplace |
8.516 |
19.047 |
6.203 |
7.250 |
3.803 |
4.937 |
5.954 |
10.859 |
| Matrix-Matrix |
9.406 |
8.718 |
7.344 |
6.891 |
3.211 |
5.750 |
5.469 |
8.422 |
| MtRand |
6.250 |
7.828 |
6.969 |
6.500 |
3.793 |
5.781 |
5.203 |
6.390 |
| RB Construct |
4.563 |
4.578 |
4.437 |
4.484 |
4.801 |
4.500 |
4.531 |
4.547 |
| RB Find |
5.594 |
5.656 |
5.062 |
5.062 |
5.520 |
5.140 |
5.094 |
5.515 |
| Raytracer |
19.484 |
14.328 |
9.640 |
14.250 |
4.143 |
4.250 |
4.734 |
31.265 |
| Triangulator |
10.187 |
10.500 |
9.203 |
8.984 |
6.251 |
7.828 |
6.047 |
11.047 |
| Vector-Matrix |
5.078 |
7.562 |
4.312 |
4.203 |
2.552 |
2.703 |
5.812 |
7.421 |
| Vector-Norm. Matrix |
9.094 |
37.313 |
5.766 |
4.906 |
3.095 |
4.297 |
4.922 |
12.391 |
| std::sort |
4.469 |
4.875 |
4.641 |
4.359 |
5.126 |
5.140 |
5.203 |
4.797 |
Normalized performance
| Test |
Borland_0x0551 |
DigitalMars_0x849 |
GCC_3.4 |
GCC_4.1 |
Intel_1000 |
Intel_910 |
VisualC_1400 |
Watcom_1.6 |
| Bilinear C |
2.71 |
2.39 |
1.96 |
1.17 |
1.00 |
1.22 |
1.09 |
3.28 |
| Bilinear SSE Inline |
0.00 |
1.04 |
0.00 |
0.00 |
1.48 |
1.01 |
1.00 |
0.00 |
| Bilinear SSE Intrinsics |
0.00 |
0.00 |
4.38 |
1.00 |
1.26 |
1.08 |
1.01 |
0.00 |
| Google Hash Insert |
0.00 |
0.00 |
1.39 |
1.14 |
1.20 |
1.15 |
1.00 |
0.00 |
| Google Hash Lookup |
0.00 |
0.00 |
1.80 |
1.67 |
1.05 |
1.00 |
1.36 |
0.00 |
| Linear search |
1.00 |
1.46 |
1.26 |
1.27 |
1.04 |
1.01 |
1.08 |
1.55 |
| Map Inserts |
1.00 |
1.24 |
2.04 |
2.02 |
2.22 |
2.01 |
2.01 |
7.24 |
| Map Lookup/Delete |
1.28 |
1.11 |
1.00 |
1.00 |
1.06 |
1.02 |
1.03 |
1.01 |
| Matrix Inplace |
2.24 |
5.01 |
1.63 |
1.91 |
1.00 |
1.30 |
1.57 |
2.86 |
| Matrix-Matrix |
2.93 |
2.72 |
2.29 |
2.15 |
1.00 |
1.79 |
1.70 |
2.62 |
| MtRand |
1.65 |
2.06 |
1.84 |
1.71 |
1.00 |
1.52 |
1.37 |
1.68 |
| RB Construct |
1.03 |
1.03 |
1.00 |
1.01 |
1.08 |
1.01 |
1.02 |
1.02 |
| RB Find |
1.11 |
1.12 |
1.00 |
1.00 |
1.09 |
1.02 |
1.01 |
1.09 |
| Raytracer |
4.70 |
3.46 |
2.33 |
3.44 |
1.00 |
1.03 |
1.14 |
7.55 |
| Triangulator |
1.68 |
1.74 |
1.52 |
1.49 |
1.03 |
1.29 |
1.00 |
1.83 |
| Vector-Matrix |
1.99 |
2.96 |
1.69 |
1.65 |
1.00 |
1.06 |
2.28 |
2.91 |
| Vector-Norm. Matrix |
2.94 |
12.06 |
1.86 |
1.59 |
1.00 |
1.39 |
1.59 |
4.00 |
| std::sort |
1.03 |
1.12 |
1.06 |
1.00 |
1.18 |
1.18 |
1.19 |
1.10 |
Statistics
| Compiler |
Best |
Mean |
Variance |
| Borland_0x0551 |
2 |
1.95 |
1.07 |
| DigitalMars_0x849 |
0 |
2.70 |
7.44 |
| GCC_3.4 |
3 |
1.77 |
0.60 |
| GCC_4.1 |
4 |
1.54 |
0.37 |
| Intel_1000 |
7 |
1.15 |
0.08 |
| Intel_910 |
1 |
1.23 |
0.08 |
| VisualC_1400 |
3 |
1.30 |
0.14 |
| Watcom_1.6 |
0 |
2.84 |
4.28 |
Back to test descriptions.