A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | ||||||||||||||||||||
2 | ||||||||||||||||||||
3 | WebGL Matrix Library Benchmarks Browser Comparison | |||||||||||||||||||
4 | ||||||||||||||||||||
5 | Page: | http://stepheneb.github.com/webgl-matrix-benchmarks/matrix_benchmark.html | ||||||||||||||||||
6 | Repository: | https://github.com/stepheneb/webgl-matrix-benchmarks | ||||||||||||||||||
7 | Testing done 2011-11-03 | |||||||||||||||||||
8 | Mac OS X 10.6.8, 2.66 GHz Intel i7, 1067 MHz DDR3 memory | |||||||||||||||||||
9 | ||||||||||||||||||||
10 | Test Results in tests in millions of operations/s | |||||||||||||||||||
11 | Library | Multiplication | Translation | Scaling | Rotation (Arbitrary axis) | Rotation (X axis) | Transpose | Inverse | Inverse 3x3 | Vector Transformation | Average | Average Top 2 | ||||||||
12 | ||||||||||||||||||||
13 | Chrome 17.0.928.0 canary | |||||||||||||||||||
14 | closure | 12.32 | 49.76 | 37.4 | 12.97 | 13.02 | 45.95 | 12.72 | 28.53 | 50.34 | 29.22 | |||||||||
15 | TDLFast | 10.12 | 28.82 | 30.27 | 10.12 | 53.58 | 51.04 | 8.74 | 27.53 | 28.38 | ||||||||||
16 | EWGL | 11.47 | 26.7 | 24.73 | 10.38 | 14.59 | 52.65 | 1.91 | 20.35 | |||||||||||
17 | glMatrix | 8.79 | 20.94 | 25.7 | 12.15 | 13.15 | 43.48 | 11.65 | 18.26 | 19.26 | ||||||||||
18 | mjs | 8.69 | 4.49 | 27.81 | 9.82 | 10.72 | 52.29 | 4.80 (bad) | 14.38 | 8.98 | 15.78 | |||||||||
19 | CanvasMatrix | 6.75 | 3.14 | 1.07 | 1 | 1.06 | 74.2 | 1.8 | 12.72 | |||||||||||
20 | TDLMath | 4.71 | 18.12 | 16.56 | 8.41 | 16.67 | 4.56 | 4.2 | 7.8 | 17.36 | 10.93 | |||||||||
21 | 19.40 | |||||||||||||||||||
22 | ||||||||||||||||||||
23 | FireFox Nightly 10.0a1 (2011-11-03) | |||||||||||||||||||
24 | TDLFast | 5.98 | 6.04 | 26.07 | 3.1 | 6.49 | 28.41 | 4.52 | 11.51 | |||||||||||
25 | closure | 6.19 | 10.14 | 9.03 | 3.52 | 3.4 | 25.19 | 5.21 | 11.34 | 19.3 | 10.37 | 10.94 | ||||||||
26 | mjs | 6.51 | 4.79 | 17.28 | 4.21 | 4.21 | 28.04 | 3.57 (bad) | 7.91 | 10.09 | 9.62 | |||||||||
27 | TDLMath | 3.81 | 16.6 | 19.96 | 4.64 | 7.77 | 2.33 | 2.44 | 7.46 | 14.07 | 8.79 | |||||||||
28 | glMatrix | 5.61 | 4.8 | 10.64 | 3.31 | 3.12 | 16.17 | 4.99 | 9.46 | 7.26 | ||||||||||
29 | EWGL | 1.67 | 4.76 | 4.87 | 2.58 | 2.91 | 27.69 | 2.11 | 6.66 | |||||||||||
30 | CanvasMatrix | 3.58 | 0.58 | 0.8 | 0.51 | 0.68 | 24.2 | 1.41 | 4.54 | |||||||||||
31 | 8.39 | |||||||||||||||||||
32 | ||||||||||||||||||||
33 | Safari Nightly 5.1.1 (6534.51.22, r98912) | |||||||||||||||||||
34 | CanvasMatrix | 7.07 | 1.69 | 2.11 | 1.63 | 1.99 | 86.67 | 1.54 | 14.67 | |||||||||||
35 | TDLMath | 2.25 | 18.26 | 24.12 | 1.14 | 11.69 | 2.87 | 2.57 | 2.37 | 5.8 | 7.9 | 11.29 | ||||||||
36 | TDLFast | 0.35 | 1.26 | 1.33 | 0.46 | 2.23 | 1.81 | 0.2 | 1.09 | |||||||||||
37 | closure | 0.34 | 1.28 | 1.06 | 0.47 | 0.7 | 1.84 | 0.4 | 1.36 | 1.19 | 0.96 | |||||||||
38 | glMatrix | 0.36 | 1.05 | 1.28 | 0.58 | 0.5 | 1.68 | 0.63 | 0.68 | 0.85 | ||||||||||
39 | mjs | 0.47 | 1.05 | 1.34 | 0.64 | 0.5 | 1.99 | 0.70 (bad) | 0.39 | 0.43 | 0.83 | |||||||||
40 | EWGL | 0.33 | 1.01 | 1.04 | 0.42 | 0.6 | 1.84 | 0.11 | 0.77 | |||||||||||
41 | 3.87 | |||||||||||||||||||
42 | Safari Nightly 5.1.1 (6534.51.22, r98912) w/WebGL turned on | |||||||||||||||||||
43 | CanvasMatrix | 8.1 | 2.46 | 2.56 | 1.63 | 1.98 | 85.39 | 1.55 | 14.81 | |||||||||||
44 | TDLMath | 3.36 | 20.15 | 26.39 | 1.7 | 11.94 | 2.98 | 3.27 | 3.01 | 7.56 | 8.93 | 11.87 | ||||||||
45 | TDLFast | 0.48 | 1.45 | 1.55 | 0.7 | 2.28 | 1.76 | 0.25 | 1.21 | |||||||||||
46 | closure | 0.52 | 1.45 | 1.15 | 0.71 | 0.74 | 1.82 | 0.61 | 1.97 | 1.62 | 1.18 | |||||||||
47 | mjs | 0.57 | 1.46 | 1.52 | 0.77 | 0.77 | 1.95 | 0.63 (bad) | 0.55 | 0.63 | 0.98 | |||||||||
48 | glMatrix | 0.47 | 1.36 | 1.42 | 0.64 | 0.63 | 1.76 | 0.6 | 0.91 | 0.97 | ||||||||||
49 | EWGL | 0.49 | 1.14 | 1.17 | 0.65 | 0.7 | 1.81 | 0.13 | 0.8 | |||||||||||
50 | 4.13 | |||||||||||||||||||
51 | ** I find the performance of CanvasMatrix on the Transformation test in Safari suspicious | |||||||||||||||||||
52 | ||||||||||||||||||||
53 | iPad2 iOS 5.0 | |||||||||||||||||||
54 | CanvasMatrix | 0.22 | 1.13 | 1.34 | 0.28 | 0.95 | 0.27 | 0.07 | 0.37 | 0.49 | 0.57 | |||||||||
55 | TDLMath | 0.23 | 0.14 | 0.13 | 0.08 | 0.09 | 2.08 | 0.08 | 0.4 | 0.49 | ||||||||||
56 | TDLFast | 0.08 | 0.21 | 0.22 | 0.1 | 0.29 | 0.26 | 0.06 | 0.17 | |||||||||||
57 | closure | 0.08 | 0.2 | 0.16 | 0.11 | 0.11 | 0.26 | 0.09 | 0.27 | 0.2 | 0.16 | |||||||||
58 | mjs | 0.07 | 0.19 | 0.21 | 0.11 | 0.11 | 0.25 | 0.08 | 0.12 | 0.14 | ||||||||||
59 | glMatrix | 0.08 | 0.2 | 0.21 | 0.11 | 0.11 | 0.25 | 0.07 (bad) | 0.07 | 0.09 | 0.13 | |||||||||
60 | EWGL | 0.08 | 0.15 | 0.17 | 0.1 | 0.1 | 0.27 | 0.03 | 0.13 | |||||||||||
61 | ||||||||||||||||||||
62 | ||||||||||||||||||||
63 | ||||||||||||||||||||
64 | ||||||||||||||||||||
65 | ||||||||||||||||||||
66 | ||||||||||||||||||||
67 | ||||||||||||||||||||
68 | ||||||||||||||||||||
69 | ||||||||||||||||||||
70 | ||||||||||||||||||||
71 | ||||||||||||||||||||
72 | ||||||||||||||||||||
73 | ||||||||||||||||||||
74 | ||||||||||||||||||||
75 | ||||||||||||||||||||
76 | ||||||||||||||||||||
77 | ||||||||||||||||||||
78 | ||||||||||||||||||||
79 | ||||||||||||||||||||
80 | ||||||||||||||||||||
81 | ||||||||||||||||||||
82 | ||||||||||||||||||||
83 | ||||||||||||||||||||
84 | ||||||||||||||||||||
85 | ||||||||||||||||||||
86 | ||||||||||||||||||||
87 | ||||||||||||||||||||
88 | ||||||||||||||||||||
89 | ||||||||||||||||||||
90 | ||||||||||||||||||||
91 | ||||||||||||||||||||
92 | ||||||||||||||||||||
93 | ||||||||||||||||||||
94 | ||||||||||||||||||||
95 | ||||||||||||||||||||
96 | ||||||||||||||||||||
97 | ||||||||||||||||||||
98 | ||||||||||||||||||||
99 | ||||||||||||||||||||
100 |