Run details:
Mozilla/5.0 (iPhone; CPU iPhone OS 17_2_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.2 Mobile/15E148 Safari/604.1
Mobile Safari 17
iOS 17.2.1
Mobile
2 years ago
Benchmark.js
SubarrayOnPosAndCacheTransWithSubarray
218/s
SubarrayOnPosAndCacheTransWithSubarrayAndSmallTrans
207/s
CacheTransWithSlice
190/s
CacheTransWithF32ArraySetFromSubarray
190/s
CacheTransWithVarsFromSubarray
186/s
CacheTransWithSubarray
183/s
SubarrayOnTransAndPosWithoutPlus
172/s
SubarrayOnTransAndPos
168/s
SubarrayOnTrans
152/s
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingData
111/s
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingDataAndSmallTrans
102/s
PosInOutOfTheLoopVars
77/s
PosInOutOfTheLoopF32ArrayFromSubarray
77/s
SubarrayOnPos
76/s
LoicRewrite
73/s
PosInOutOfTheLoopF32Array
71/s
CacheTransWithArrayFromSubarray
69/s
SubarrayOnTransAndPosWithFRound
20/s
Original
17/s
UpdatedEmscripten
3/s
Warmup
0/s
View exact numbers
Test name Executions per second
SubarrayOnPosAndCacheTransWithSubarray 218 Ops/sec
SubarrayOnPosAndCacheTransWithSubarrayAndSmallTrans 207 Ops/sec
CacheTransWithSlice 190 Ops/sec
CacheTransWithF32ArraySetFromSubarray 190 Ops/sec
CacheTransWithVarsFromSubarray 186 Ops/sec
CacheTransWithSubarray 183 Ops/sec
SubarrayOnTransAndPosWithoutPlus 172 Ops/sec
SubarrayOnTransAndPos 168 Ops/sec
SubarrayOnTrans 152 Ops/sec
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingData 111 Ops/sec
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingDataAndSmallTrans 102 Ops/sec
PosInOutOfTheLoopVars 77 Ops/sec
PosInOutOfTheLoopF32ArrayFromSubarray 77 Ops/sec
SubarrayOnPos 76 Ops/sec
LoicRewrite 73 Ops/sec
PosInOutOfTheLoopF32Array 71 Ops/sec
CacheTransWithArrayFromSubarray 69 Ops/sec
SubarrayOnTransAndPosWithFRound 20 Ops/sec
Original 17 Ops/sec
UpdatedEmscripten 3 Ops/sec
Warmup 0 Ops/sec
Script Preparation code:
Tests: