Run details:
Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Mobile Safari/537.36
Chrome Mobile 121
Android
Mobile
2 years ago
Benchmark.js
SubarrayOnPosAndCacheTransWithSubarray
137/s
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingData
133/s
SubarrayOnPosAndCacheTransWithSubarrayAndSmallTrans
131/s
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingDataAndSmallTrans
127/s
CacheTransWithSubarray
118/s
CacheTransWithF32ArraySetFromSubarray
117/s
CacheTransWithSlice
117/s
CacheTransWithVarsFromSubarray
116/s
SubarrayOnTransAndPosWithoutPlus
115/s
SubarrayOnTransAndPos
114/s
SubarrayOnTrans
99/s
SubarrayOnPos
49/s
PosInOutOfTheLoopF32ArrayFromSubarray
48/s
LoicRewrite
47/s
PosInOutOfTheLoopVars
47/s
PosInOutOfTheLoopF32Array
46/s
CacheTransWithArrayFromSubarray
35/s
SubarrayOnTransAndPosWithFRound
11/s
Original
10/s
UpdatedEmscripten
2/s
Warmup
0/s
View exact numbers
Test name Executions per second
SubarrayOnPosAndCacheTransWithSubarray 137 Ops/sec
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingData 133 Ops/sec
SubarrayOnPosAndCacheTransWithSubarrayAndSmallTrans 131 Ops/sec
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingDataAndSmallTrans 127 Ops/sec
CacheTransWithSubarray 118 Ops/sec
CacheTransWithF32ArraySetFromSubarray 117 Ops/sec
CacheTransWithSlice 117 Ops/sec
CacheTransWithVarsFromSubarray 116 Ops/sec
SubarrayOnTransAndPosWithoutPlus 115 Ops/sec
SubarrayOnTransAndPos 114 Ops/sec
SubarrayOnTrans 99 Ops/sec
SubarrayOnPos 49 Ops/sec
PosInOutOfTheLoopF32ArrayFromSubarray 48 Ops/sec
LoicRewrite 47 Ops/sec
PosInOutOfTheLoopVars 47 Ops/sec
PosInOutOfTheLoopF32Array 46 Ops/sec
CacheTransWithArrayFromSubarray 35 Ops/sec
SubarrayOnTransAndPosWithFRound 11 Ops/sec
Original 10 Ops/sec
UpdatedEmscripten 2 Ops/sec
Warmup 0 Ops/sec
Script Preparation code:
Tests: