Comment #3 on issue 1012 by da...@chromium.org: Slow Float32Array, Int32Array
http://code.google.com/p/v8/issues/detail?id=1012
The typed array support has definitely helped: Chrome 10.0.648.204 without typed array support: ============================================= Multiplication ============================================= glMatrix - Avg: 18.3ms, Min: 16ms, Max: 34ms mjs - Avg: 24.3ms, Min: 24ms, Max: 25ms CanvasMatrix - Avg: 2.2ms, Min: 1ms, Max: 7ms EWGL - Avg: 15.5ms, Min: 13ms, Max: 30ms ============================================= Translation ============================================= glMatrix - Avg: 5.5ms, Min: 4ms, Max: 15ms mjs - Avg: 27ms, Min: 26ms, Max: 28ms CanvasMatrix - Avg: 5.7ms, Min: 5ms, Max: 6ms EWGL - Avg: 6.7ms, Min: 5ms, Max: 11ms ============================================= Scaling ============================================= glMatrix - Avg: 4.7ms, Min: 3ms, Max: 13ms mjs - Avg: 27.5ms, Min: 26ms, Max: 32ms CanvasMatrix - Avg: 6.9ms, Min: 6ms, Max: 12ms EWGL - Avg: 6.1ms, Min: 5ms, Max: 10ms ============================================= Rotation (Arbitrary axis) ============================================= glMatrix - Avg: 13.8ms, Min: 12ms, Max: 28ms mjs - Avg: 33.5ms, Min: 33ms, Max: 35ms CanvasMatrix - Avg: 9.7ms, Min: 7ms, Max: 24ms EWGL - Avg: 14.9ms, Min: 13ms, Max: 28ms ============================================= Rotation (X axis) ============================================= glMatrix - Avg: 12.2ms, Min: 12ms, Max: 13ms mjs - Avg: 32.5ms, Min: 32ms, Max: 33ms CanvasMatrix - Avg: 8.1ms, Min: 8ms, Max: 9ms EWGL - Avg: 13.3ms, Min: 13ms, Max: 14ms ============================================= Transpose ============================================= glMatrix - Avg: 3.4ms, Min: 2ms, Max: 7ms mjs - Avg: 4ms, Min: 3ms, Max: 5ms CanvasMatrix - Avg: 0.3ms, Min: 0ms, Max: 1ms EWGL - Avg: 3.1ms, Min: 2ms, Max: 4ms ============================================= Inverse ============================================= glMatrix - Avg: 16.2ms, Min: 14ms, Max: 29ms mjs: Unsupported CanvasMatrix - Avg: 12.6ms, Min: 11ms, Max: 17ms EWGL - Avg: 36.3ms, Min: 34ms, Max: 55ms ============================================= Inverse 3x3 ============================================= glMatrix - Avg: 6.4ms, Min: 5ms, Max: 11ms mjs - Avg: 9.2ms, Min: 9ms, Max: 10ms CanvasMatrix: Unsupported EWGL: Unsupported ============================================= Vector Transformation ============================================= glMatrix - Avg: 3.8ms, Min: 3ms, Max: 5ms mjs: Unsupported CanvasMatrix: Unsupported EWGL: Unsupported Chromium TOT with typed array support (revision 80192): ============================================= Multiplication ============================================= glMatrix - Avg: 2.4ms, Min: 1ms, Max: 9ms mjs - Avg: 23.2ms, Min: 23ms, Max: 24ms CanvasMatrix - Avg: 3.1ms, Min: 2ms, Max: 7ms EWGL - Avg: 2.1ms, Min: 1ms, Max: 7ms ============================================= Translation ============================================= glMatrix - Avg: 1.1ms, Min: 0ms, Max: 5ms mjs - Avg: 25.4ms, Min: 25ms, Max: 26ms CanvasMatrix - Avg: 7ms, Min: 6ms, Max: 8ms EWGL - Avg: 1.4ms, Min: 0ms, Max: 6ms ============================================= Scaling ============================================= glMatrix - Avg: 3.3ms, Min: 3ms, Max: 4ms mjs - Avg: 25.3ms, Min: 25ms, Max: 26ms CanvasMatrix - Avg: 6.9ms, Min: 6ms, Max: 7ms EWGL - Avg: 1.4ms, Min: 1ms, Max: 5ms ============================================= Rotation (Arbitrary axis) ============================================= glMatrix - Avg: 2.3ms, Min: 1ms, Max: 7ms mjs - Avg: 32.5ms, Min: 32ms, Max: 33ms CanvasMatrix - Avg: 8.4ms, Min: 8ms, Max: 12ms EWGL - Avg: 2.5ms, Min: 2ms, Max: 7ms ============================================= Rotation (X axis) ============================================= glMatrix - Avg: 1.7ms, Min: 1ms, Max: 2ms mjs - Avg: 32.7ms, Min: 32ms, Max: 34ms CanvasMatrix - Avg: 9.3ms, Min: 9ms, Max: 10ms EWGL - Avg: 1.5ms, Min: 1ms, Max: 2ms ============================================= Transpose ============================================= glMatrix - Avg: 1ms, Min: 0ms, Max: 3ms mjs - Avg: 3.4ms, Min: 3ms, Max: 4ms CanvasMatrix - Avg: 0.5ms, Min: 0ms, Max: 2ms EWGL - Avg: 0.8ms, Min: 0ms, Max: 3ms ============================================= Inverse ============================================= glMatrix - Avg: 2.2ms, Min: 1ms, Max: 7ms mjs: Unsupported CanvasMatrix - Avg: 12.7ms, Min: 12ms, Max: 19ms EWGL - Avg: 13.6ms, Min: 13ms, Max: 17ms ============================================= Inverse 3x3 ============================================= glMatrix - Avg: 1.4ms, Min: 1ms, Max: 5ms mjs - Avg: 9ms, Min: 8ms, Max: 10ms CanvasMatrix: Unsupported EWGL: Unsupported ============================================= Vector Transformation ============================================= glMatrix - Avg: 1.4ms, Min: 1ms, Max: 4ms mjs: Unsupported CanvasMatrix: Unsupported EWGL: Unsupported -- v8-dev mailing list v8-dev@googlegroups.com http://groups.google.com/group/v8-dev