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
SubarrayOnPosAndCacheTransWithSubarrayAndSmallTrans
104/s
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingDataAndSmallTrans
104/s
SubarrayOnPosAndCacheTransWithSubarray
100/s
CacheTransWithSubarray
91/s
CacheTransWithF32ArraySetFromSubarray
91/s
SubarrayOnTransAndPos
91/s
SubarrayOnTransAndPosWithoutPlus
89/s
CacheTransWithVarsFromSubarray
88/s
CacheTransWithSlice
87/s
SubarrayOnTrans
77/s
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingData
75/s
SubarrayOnPos
38/s
PosInOutOfTheLoopF32ArrayFromSubarray
37/s
PosInOutOfTheLoopVars
36/s
LoicRewrite
36/s
PosInOutOfTheLoopF32Array
35/s
CacheTransWithArrayFromSubarray
24/s
SubarrayOnTransAndPosWithFRound
9/s
Original
8/s
UpdatedEmscripten
1/s
Warmup
0/s
View exact numbers
Test name Executions per second
SubarrayOnPosAndCacheTransWithSubarrayAndSmallTrans 104 Ops/sec
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingDataAndSmallTrans 104 Ops/sec
SubarrayOnPosAndCacheTransWithSubarray 100 Ops/sec
CacheTransWithSubarray 91 Ops/sec
CacheTransWithF32ArraySetFromSubarray 91 Ops/sec
SubarrayOnTransAndPos 91 Ops/sec
SubarrayOnTransAndPosWithoutPlus 89 Ops/sec
CacheTransWithVarsFromSubarray 88 Ops/sec
CacheTransWithSlice 87 Ops/sec
SubarrayOnTrans 77 Ops/sec
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingData 75 Ops/sec
SubarrayOnPos 38 Ops/sec
PosInOutOfTheLoopF32ArrayFromSubarray 37 Ops/sec
PosInOutOfTheLoopVars 36 Ops/sec
LoicRewrite 36 Ops/sec
PosInOutOfTheLoopF32Array 35 Ops/sec
CacheTransWithArrayFromSubarray 24 Ops/sec
SubarrayOnTransAndPosWithFRound 9 Ops/sec
Original 8 Ops/sec
UpdatedEmscripten 1 Ops/sec
Warmup 0 Ops/sec
Script Preparation code:
Tests: