`Array` vs `Float32Array`: Performance measurements (again)
Opened this issue · 1 comments
TL;DR
Float32Array is faster for IO operations than usual Array. Only creation of new objects is slower for Float32Array.
Measurements
I saw issues there about complains of performance and I did recent clean and exact measurements about casual Array vs Float32Array:
https://www.measurethat.net/Benchmarks/Show/30129/3/array-vs-float32array-performance-test
And IO operations with Float32Array are 2x FASTER than usual Array. Array wins only in creation of new objects (arrays). But if we create needed data (preallocated) before main render loop (cycle) then Float32Array is big win.
Summary
So I want to say author should not remove support of Float32Array and still use approach available now: default is Float32Array but you can change it by method glMatrix.setMatrixArrayType(Array)
TL;DR
Float32Arrayis faster for IO operations than usualArray. Only creation of new objects is slower forFloat32Array.Measurements
I saw issues there about complains of performance and I did recent clean and exact measurements about casual
ArrayvsFloat32Array:https://www.measurethat.net/Benchmarks/Show/30129/3/array-vs-float32array-performance-test
And IO operations with
Float32Arrayare2xFASTER than usualArray.Arraywins only in creation of new objects (arrays). But if we create needed data (preallocated) before main render loop (cycle) thenFloat32Arrayis big win.Summary
So I want to say author should not remove support of
Float32Arrayand still use approach available now: default isFloat32Arraybut you can change it by methodglMatrix.setMatrixArrayType(Array)
When I run your benchmark suite on my computer (Windows - Chrome 129) the Array beats the TypedArray in all tests except for sort.
