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
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingDataAndSmallTrans
100/s
CacheTransWithSlice
88/s
SubarrayOnTransAndPos
84/s
SubarrayOnTransAndPosWithoutPlus
79/s
SubarrayOnTrans
73/s
SubarrayOnPosAndCacheTransWithSubarray
63/s
CacheTransWithF32ArraySetFromSubarray
50/s
CacheTransWithSubarray
49/s
SubarrayOnPosAndCacheTransWithSubarrayAndSmallTrans
45/s
SubarrayOnPos
36/s
LoicRewrite
34/s
PosInOutOfTheLoopF32Array
34/s
PosInOutOfTheLoopF32ArrayFromSubarray
26/s
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingData
24/s
CacheTransWithArrayFromSubarray
20/s
PosInOutOfTheLoopVars
14/s
CacheTransWithVarsFromSubarray
14/s
Original
7/s
SubarrayOnTransAndPosWithFRound
7/s
UpdatedEmscripten
1/s
Warmup
0/s
View exact numbers
Test name Executions per second
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingDataAndSmallTrans 100 Ops/sec
CacheTransWithSlice 88 Ops/sec
SubarrayOnTransAndPos 84 Ops/sec
SubarrayOnTransAndPosWithoutPlus 79 Ops/sec
SubarrayOnTrans 73 Ops/sec
SubarrayOnPosAndCacheTransWithSubarray 63 Ops/sec
CacheTransWithF32ArraySetFromSubarray 50 Ops/sec
CacheTransWithSubarray 49 Ops/sec
SubarrayOnPosAndCacheTransWithSubarrayAndSmallTrans 45 Ops/sec
SubarrayOnPos 36 Ops/sec
LoicRewrite 34 Ops/sec
PosInOutOfTheLoopF32Array 34 Ops/sec
PosInOutOfTheLoopF32ArrayFromSubarray 26 Ops/sec
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingData 24 Ops/sec
CacheTransWithArrayFromSubarray 20 Ops/sec
PosInOutOfTheLoopVars 14 Ops/sec
CacheTransWithVarsFromSubarray 14 Ops/sec
Original 7 Ops/sec
SubarrayOnTransAndPosWithFRound 7 Ops/sec
UpdatedEmscripten 1 Ops/sec
Warmup 0 Ops/sec
Script Preparation code:
Tests: