Times in seconds
| Test |
GCC_4.4_32 |
GCC_4.4_64 |
Intel_1110_32 |
Intel_1110_64 |
VisualC_1400_32 |
VisualC_1400_64 |
VisualC_1500_32 |
VisualC_1500_64 |
VisualC_1600_32 |
VisualC_1600_64 |
| Bilinear C |
4.082 |
3.737 |
3.809 |
3.597 |
6.518 |
3.852 |
6.681 |
3.460 |
5.262 |
3.113 |
| Bilinear SSE Inline |
0.000 |
0.000 |
7.514 |
0.000 |
7.379 |
0.000 |
7.628 |
0.000 |
6.505 |
0.000 |
| Bilinear SSE Intrinsics |
6.678 |
6.360 |
7.076 |
5.561 |
6.241 |
0.000 |
6.230 |
0.000 |
6.017 |
0.000 |
| Bilinear SSE2 Intrinsics |
3.572 |
3.420 |
2.731 |
2.776 |
3.098 |
2.711 |
3.113 |
2.795 |
2.842 |
2.666 |
| Google Hash Insert |
3.420 |
3.494 |
3.199 |
3.712 |
2.475 |
2.875 |
2.481 |
2.867 |
2.652 |
2.869 |
| Google Hash Lookup |
2.283 |
2.438 |
2.514 |
2.605 |
3.307 |
2.652 |
3.208 |
2.745 |
3.231 |
2.807 |
| Linear search |
7.012 |
7.401 |
5.794 |
5.832 |
5.700 |
5.574 |
5.903 |
5.644 |
6.006 |
5.656 |
| Map Inserts |
1.914 |
2.225 |
1.783 |
1.951 |
1.743 |
1.959 |
1.756 |
1.962 |
1.733 |
1.960 |
| Map Lookup/Delete |
4.653 |
4.575 |
4.709 |
5.337 |
4.781 |
5.323 |
4.773 |
5.398 |
4.705 |
5.341 |
| Matrix Inplace |
5.353 |
3.030 |
2.842 |
2.487 |
4.588 |
5.162 |
4.339 |
5.199 |
4.289 |
5.016 |
| Matrix-Matrix |
2.378 |
1.514 |
2.245 |
2.584 |
4.366 |
4.616 |
4.396 |
4.596 |
3.973 |
4.591 |
| MtRand |
4.150 |
4.581 |
3.571 |
3.706 |
3.974 |
4.734 |
4.025 |
9.815 |
4.006 |
4.726 |
| RB Construct |
3.500 |
3.815 |
3.533 |
3.847 |
3.480 |
4.245 |
3.551 |
4.264 |
3.591 |
3.898 |
| RB Find |
3.720 |
4.945 |
3.534 |
5.228 |
3.240 |
5.724 |
3.508 |
5.790 |
3.518 |
5.239 |
| Raytracer double |
7.242 |
5.782 |
4.349 |
4.323 |
4.798 |
4.487 |
4.850 |
4.481 |
5.873 |
4.917 |
| Raytracer float |
5.681 |
3.828 |
3.620 |
3.653 |
3.641 |
3.706 |
3.483 |
4.053 |
3.705 |
4.266 |
| Scaling Better C |
1.696 |
1.688 |
1.082 |
0.897 |
1.234 |
1.200 |
1.231 |
0.867 |
0.992 |
0.983 |
| Scaling Dumb C |
2.924 |
2.452 |
2.220 |
1.868 |
3.842 |
2.219 |
3.825 |
1.960 |
1.905 |
2.021 |
| Scaling SSE2 |
1.109 |
0.935 |
0.749 |
0.712 |
0.820 |
0.758 |
0.838 |
0.755 |
0.820 |
0.757 |
| Triangulator |
6.928 |
5.168 |
4.220 |
4.298 |
4.497 |
3.999 |
4.519 |
4.474 |
4.739 |
4.520 |
| Vector-Matrix |
2.240 |
2.332 |
2.236 |
2.346 |
2.866 |
2.921 |
2.824 |
3.043 |
2.849 |
2.921 |
| Vector-Norm. Matrix |
3.500 |
2.890 |
2.638 |
2.624 |
3.511 |
3.123 |
3.696 |
3.081 |
3.329 |
2.982 |
| std::sort |
3.630 |
3.630 |
5.512 |
5.509 |
5.611 |
5.841 |
6.464 |
6.341 |
6.344 |
5.444 |
Normalized performance
| Test |
GCC_4.4_32 |
GCC_4.4_64 |
Intel_1110_32 |
Intel_1110_64 |
VisualC_1400_32 |
VisualC_1400_64 |
VisualC_1500_32 |
VisualC_1500_64 |
VisualC_1600_32 |
VisualC_1600_64 |
| Bilinear C |
1.31 |
1.20 |
1.22 |
1.15 |
2.09 |
1.23 |
2.14 |
1.11 |
1.69 |
1.00 |
| Bilinear SSE Inline |
0.00 |
0.00 |
1.15 |
0.00 |
1.13 |
0.00 |
1.17 |
0.00 |
1.00 |
0.00 |
| Bilinear SSE Intrinsics |
1.20 |
1.14 |
1.27 |
1.00 |
1.12 |
0.00 |
1.12 |
0.00 |
1.08 |
0.00 |
| Bilinear SSE2 Intrinsics |
1.33 |
1.28 |
1.02 |
1.04 |
1.16 |
1.01 |
1.16 |
1.04 |
1.06 |
1.00 |
| Google Hash Insert |
1.38 |
1.41 |
1.29 |
1.49 |
1.00 |
1.16 |
1.00 |
1.15 |
1.07 |
1.15 |
| Google Hash Lookup |
1.00 |
1.06 |
1.10 |
1.14 |
1.44 |
1.16 |
1.40 |
1.20 |
1.41 |
1.22 |
| Linear search |
1.25 |
1.32 |
1.03 |
1.04 |
1.02 |
1.00 |
1.05 |
1.01 |
1.07 |
1.01 |
| Map Inserts |
1.10 |
1.28 |
1.02 |
1.12 |
1.00 |
1.13 |
1.01 |
1.13 |
1.00 |
1.13 |
| Map Lookup/Delete |
1.01 |
1.00 |
1.02 |
1.16 |
1.04 |
1.16 |
1.04 |
1.17 |
1.02 |
1.16 |
| Matrix Inplace |
2.15 |
1.21 |
1.14 |
1.00 |
1.84 |
2.07 |
1.74 |
2.09 |
1.72 |
2.01 |
| Matrix-Matrix |
1.57 |
1.00 |
1.48 |
1.70 |
2.88 |
3.04 |
2.90 |
3.03 |
2.62 |
3.03 |
| MtRand |
1.16 |
1.28 |
1.00 |
1.03 |
1.11 |
1.32 |
1.12 |
2.74 |
1.12 |
1.32 |
| RB Construct |
1.00 |
1.09 |
1.01 |
1.10 |
1.00 |
1.21 |
1.02 |
1.22 |
1.03 |
1.12 |
| RB Find |
1.14 |
1.52 |
1.09 |
1.61 |
1.00 |
1.76 |
1.08 |
1.78 |
1.08 |
1.61 |
| Raytracer double |
1.67 |
1.33 |
1.00 |
1.00 |
1.10 |
1.03 |
1.12 |
1.03 |
1.35 |
1.13 |
| Raytracer float |
1.63 |
1.09 |
1.03 |
1.04 |
1.04 |
1.06 |
1.00 |
1.16 |
1.06 |
1.22 |
| Scaling Better C |
1.95 |
1.94 |
1.24 |
1.03 |
1.42 |
1.38 |
1.41 |
1.00 |
1.14 |
1.13 |
| Scaling Dumb C |
1.56 |
1.31 |
1.18 |
1.00 |
2.05 |
1.18 |
2.04 |
1.04 |
1.01 |
1.08 |
| Scaling SSE2 |
1.55 |
1.31 |
1.05 |
1.00 |
1.15 |
1.06 |
1.17 |
1.06 |
1.15 |
1.06 |
| Triangulator |
1.73 |
1.29 |
1.05 |
1.07 |
1.12 |
1.00 |
1.13 |
1.11 |
1.18 |
1.13 |
| Vector-Matrix |
1.00 |
1.04 |
1.00 |
1.04 |
1.28 |
1.30 |
1.26 |
1.36 |
1.27 |
1.30 |
| Vector-Norm. Matrix |
1.33 |
1.10 |
1.00 |
1.00 |
1.33 |
1.19 |
1.40 |
1.17 |
1.26 |
1.13 |
| std::sort |
1.00 |
1.00 |
1.51 |
1.51 |
1.54 |
1.60 |
1.78 |
1.74 |
1.74 |
1.49 |
Statistics
| Compiler |
Best |
Within 3% |
Mean |
Variance |
| GCC_4.4_32 |
2 |
5 |
1.36 |
0.10 |
| GCC_4.4_64 |
3 |
3 |
1.24 |
0.04 |
| Intel_1110_32 |
2 |
10 |
1.13 |
0.02 |
| Intel_1110_64 |
6 |
8 |
1.15 |
0.05 |
| VisualC_1400_32 |
3 |
5 |
1.34 |
0.21 |
| VisualC_1400_64 |
2 |
4 |
1.34 |
0.21 |
| VisualC_1500_32 |
1 |
4 |
1.36 |
0.21 |
| VisualC_1500_64 |
1 |
3 |
1.40 |
0.31 |
| VisualC_1600_32 |
2 |
5 |
1.27 |
0.13 |
| VisualC_1600_64 |
2 |
3 |
1.31 |
0.20 |
Back to test descriptions.