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

Reply via email to