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
238/s
SubarrayOnPosAndCacheTransWithSubarrayAndSmallTrans
218/s
CacheTransWithF32ArraySetFromSubarray
209/s
CacheTransWithSlice
208/s
CacheTransWithSubarray
207/s
CacheTransWithVarsFromSubarray
205/s
SubarrayOnTransAndPosWithoutPlus
174/s
SubarrayOnTransAndPos
172/s
SubarrayOnTrans
158/s
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingData
121/s
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingDataAndSmallTrans
106/s
PosInOutOfTheLoopVars
83/s
PosInOutOfTheLoopF32ArrayFromSubarray
79/s
LoicRewrite
78/s
SubarrayOnPos
78/s
PosInOutOfTheLoopF32Array
74/s
CacheTransWithArrayFromSubarray
70/s
SubarrayOnTransAndPosWithFRound
21/s
Original
18/s
UpdatedEmscripten
3/s
Warmup
0/s
View exact numbers
Test name Executions per second
SubarrayOnPosAndCacheTransWithSubarray 238 Ops/sec
SubarrayOnPosAndCacheTransWithSubarrayAndSmallTrans 218 Ops/sec
CacheTransWithF32ArraySetFromSubarray 209 Ops/sec
CacheTransWithSlice 208 Ops/sec
CacheTransWithSubarray 207 Ops/sec
CacheTransWithVarsFromSubarray 205 Ops/sec
SubarrayOnTransAndPosWithoutPlus 174 Ops/sec
SubarrayOnTransAndPos 172 Ops/sec
SubarrayOnTrans 158 Ops/sec
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingData 121 Ops/sec
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingDataAndSmallTrans 106 Ops/sec
PosInOutOfTheLoopVars 83 Ops/sec
PosInOutOfTheLoopF32ArrayFromSubarray 79 Ops/sec
LoicRewrite 78 Ops/sec
SubarrayOnPos 78 Ops/sec
PosInOutOfTheLoopF32Array 74 Ops/sec
CacheTransWithArrayFromSubarray 70 Ops/sec
SubarrayOnTransAndPosWithFRound 21 Ops/sec
Original 18 Ops/sec
UpdatedEmscripten 3 Ops/sec
Warmup 0 Ops/sec
Script Preparation code:
Tests: