Run details:
Mozilla/5.0 (Linux; Android 13; 2203129G) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Mobile Safari/537.36
Chrome Mobile 108
Android
Mobile
2 years ago
Benchmark.js
SubarrayOnPosAndCacheTransWithSubarray
96/s
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingData
96/s
SubarrayOnPosAndCacheTransWithSubarrayAndSmallTrans
91/s
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingDataAndSmallTrans
91/s
CacheTransWithSubarray
82/s
CacheTransWithF32ArraySetFromSubarray
82/s
CacheTransWithVarsFromSubarray
82/s
CacheTransWithSlice
82/s
SubarrayOnTransAndPos
80/s
SubarrayOnTransAndPosWithoutPlus
79/s
SubarrayOnTrans
69/s
SubarrayOnPos
34/s
PosInOutOfTheLoopF32ArrayFromSubarray
33/s
LoicRewrite
32/s
PosInOutOfTheLoopVars
32/s
PosInOutOfTheLoopF32Array
32/s
CacheTransWithArrayFromSubarray
23/s
SubarrayOnTransAndPosWithFRound
7/s
Original
6/s
UpdatedEmscripten
1/s
Warmup
0/s
View exact numbers
Test name Executions per second
SubarrayOnPosAndCacheTransWithSubarray 96 Ops/sec
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingData 96 Ops/sec
SubarrayOnPosAndCacheTransWithSubarrayAndSmallTrans 91 Ops/sec
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingDataAndSmallTrans 91 Ops/sec
CacheTransWithSubarray 82 Ops/sec
CacheTransWithF32ArraySetFromSubarray 82 Ops/sec
CacheTransWithVarsFromSubarray 82 Ops/sec
CacheTransWithSlice 82 Ops/sec
SubarrayOnTransAndPos 80 Ops/sec
SubarrayOnTransAndPosWithoutPlus 79 Ops/sec
SubarrayOnTrans 69 Ops/sec
SubarrayOnPos 34 Ops/sec
PosInOutOfTheLoopF32ArrayFromSubarray 33 Ops/sec
LoicRewrite 32 Ops/sec
PosInOutOfTheLoopVars 32 Ops/sec
PosInOutOfTheLoopF32Array 32 Ops/sec
CacheTransWithArrayFromSubarray 23 Ops/sec
SubarrayOnTransAndPosWithFRound 7 Ops/sec
Original 6 Ops/sec
UpdatedEmscripten 1 Ops/sec
Warmup 0 Ops/sec
Script Preparation code:
Tests: