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
186/s
SubarrayOnPosAndCacheTransWithSubarray
186/s
SubarrayOnPosAndCacheTransWithSubarrayAndSmallTrans
170/s
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingDataAndSmallTrans
168/s
CacheTransWithF32ArraySetFromSubarray
156/s
CacheTransWithSubarray
155/s
CacheTransWithSlice
153/s
CacheTransWithVarsFromSubarray
151/s
SubarrayOnTransAndPosWithoutPlus
150/s
SubarrayOnTransAndPos
147/s
SubarrayOnTrans
125/s
SubarrayOnPos
62/s
PosInOutOfTheLoopF32ArrayFromSubarray
61/s
PosInOutOfTheLoopVars
61/s
LoicRewrite
61/s
PosInOutOfTheLoopF32Array
60/s
CacheTransWithArrayFromSubarray
44/s
SubarrayOnTransAndPosWithFRound
14/s
Original
12/s
UpdatedEmscripten
2/s
Warmup
0/s
View exact numbers
Test name Executions per second
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingData 186 Ops/sec
SubarrayOnPosAndCacheTransWithSubarray 186 Ops/sec
SubarrayOnPosAndCacheTransWithSubarrayAndSmallTrans 170 Ops/sec
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingDataAndSmallTrans 168 Ops/sec
CacheTransWithF32ArraySetFromSubarray 156 Ops/sec
CacheTransWithSubarray 155 Ops/sec
CacheTransWithSlice 153 Ops/sec
CacheTransWithVarsFromSubarray 151 Ops/sec
SubarrayOnTransAndPosWithoutPlus 150 Ops/sec
SubarrayOnTransAndPos 147 Ops/sec
SubarrayOnTrans 125 Ops/sec
SubarrayOnPos 62 Ops/sec
PosInOutOfTheLoopF32ArrayFromSubarray 61 Ops/sec
PosInOutOfTheLoopVars 61 Ops/sec
LoicRewrite 61 Ops/sec
PosInOutOfTheLoopF32Array 60 Ops/sec
CacheTransWithArrayFromSubarray 44 Ops/sec
SubarrayOnTransAndPosWithFRound 14 Ops/sec
Original 12 Ops/sec
UpdatedEmscripten 2 Ops/sec
Warmup 0 Ops/sec
Script Preparation code:
Tests: