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
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingData
73/s
SubarrayOnPosAndCacheTransWithSubarray
73/s
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingDataAndSmallTrans
71/s
SubarrayOnPosAndCacheTransWithSubarrayAndSmallTrans
70/s
CacheTransWithSubarray
61/s
SubarrayOnTransAndPos
60/s
CacheTransWithF32ArraySetFromSubarray
60/s
CacheTransWithSlice
60/s
SubarrayOnTransAndPosWithoutPlus
60/s
CacheTransWithVarsFromSubarray
60/s
SubarrayOnTrans
51/s
SubarrayOnPos
25/s
PosInOutOfTheLoopF32ArrayFromSubarray
24/s
PosInOutOfTheLoopVars
23/s
LoicRewrite
23/s
PosInOutOfTheLoopF32Array
23/s
CacheTransWithArrayFromSubarray
19/s
SubarrayOnTransAndPosWithFRound
6/s
Original
5/s
UpdatedEmscripten
1/s
Warmup
0/s
View exact numbers
Test name Executions per second
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingData 73 Ops/sec
SubarrayOnPosAndCacheTransWithSubarray 73 Ops/sec
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingDataAndSmallTrans 71 Ops/sec
SubarrayOnPosAndCacheTransWithSubarrayAndSmallTrans 70 Ops/sec
CacheTransWithSubarray 61 Ops/sec
SubarrayOnTransAndPos 60 Ops/sec
CacheTransWithF32ArraySetFromSubarray 60 Ops/sec
CacheTransWithSlice 60 Ops/sec
SubarrayOnTransAndPosWithoutPlus 60 Ops/sec
CacheTransWithVarsFromSubarray 60 Ops/sec
SubarrayOnTrans 51 Ops/sec
SubarrayOnPos 25 Ops/sec
PosInOutOfTheLoopF32ArrayFromSubarray 24 Ops/sec
PosInOutOfTheLoopVars 23 Ops/sec
LoicRewrite 23 Ops/sec
PosInOutOfTheLoopF32Array 23 Ops/sec
CacheTransWithArrayFromSubarray 19 Ops/sec
SubarrayOnTransAndPosWithFRound 6 Ops/sec
Original 5 Ops/sec
UpdatedEmscripten 1 Ops/sec
Warmup 0 Ops/sec
Script Preparation code:
Tests: