Run details:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36
Chrome 121
Windows
Desktop
2 years ago
Benchmark.js
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingDataAndSmallTrans
183/s
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingData
170/s
SubarrayOnPosAndCacheTransWithSubarray
161/s
SubarrayOnPosAndCacheTransWithSubarrayAndSmallTrans
159/s
SubarrayOnTransAndPosWithoutPlus
146/s
SubarrayOnTransAndPos
145/s
CacheTransWithVarsFromSubarray
140/s
CacheTransWithSlice
135/s
CacheTransWithSubarray
134/s
CacheTransWithF32ArraySetFromSubarray
130/s
SubarrayOnTrans
124/s
SubarrayOnPos
61/s
PosInOutOfTheLoopF32Array
58/s
LoicRewrite
57/s
PosInOutOfTheLoopF32ArrayFromSubarray
54/s
PosInOutOfTheLoopVars
53/s
CacheTransWithArrayFromSubarray
47/s
SubarrayOnTransAndPosWithFRound
15/s
Original
13/s
UpdatedEmscripten
2/s
Warmup
0/s
View exact numbers
Test name Executions per second
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingDataAndSmallTrans 183 Ops/sec
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingData 170 Ops/sec
SubarrayOnPosAndCacheTransWithSubarray 161 Ops/sec
SubarrayOnPosAndCacheTransWithSubarrayAndSmallTrans 159 Ops/sec
SubarrayOnTransAndPosWithoutPlus 146 Ops/sec
SubarrayOnTransAndPos 145 Ops/sec
CacheTransWithVarsFromSubarray 140 Ops/sec
CacheTransWithSlice 135 Ops/sec
CacheTransWithSubarray 134 Ops/sec
CacheTransWithF32ArraySetFromSubarray 130 Ops/sec
SubarrayOnTrans 124 Ops/sec
SubarrayOnPos 61 Ops/sec
PosInOutOfTheLoopF32Array 58 Ops/sec
LoicRewrite 57 Ops/sec
PosInOutOfTheLoopF32ArrayFromSubarray 54 Ops/sec
PosInOutOfTheLoopVars 53 Ops/sec
CacheTransWithArrayFromSubarray 47 Ops/sec
SubarrayOnTransAndPosWithFRound 15 Ops/sec
Original 13 Ops/sec
UpdatedEmscripten 2 Ops/sec
Warmup 0 Ops/sec
Script Preparation code:
Tests: