Run details:
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36
Chrome 121
Linux
Desktop
2 years ago
Benchmark.js
SubarrayOnPosAndCacheTransWithSubarray
322/s
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingData
320/s
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingDataAndSmallTrans
298/s
SubarrayOnPosAndCacheTransWithSubarrayAndSmallTrans
294/s
SubarrayOnTransAndPos
265/s
SubarrayOnTransAndPosWithoutPlus
264/s
CacheTransWithSubarray
253/s
CacheTransWithSlice
253/s
CacheTransWithVarsFromSubarray
253/s
CacheTransWithF32ArraySetFromSubarray
250/s
SubarrayOnTrans
220/s
SubarrayOnPos
106/s
PosInOutOfTheLoopF32ArrayFromSubarray
104/s
PosInOutOfTheLoopF32Array
99/s
LoicRewrite
98/s
PosInOutOfTheLoopVars
97/s
CacheTransWithArrayFromSubarray
61/s
SubarrayOnTransAndPosWithFRound
23/s
Original
21/s
UpdatedEmscripten
4/s
Warmup
0/s
View exact numbers
Test name Executions per second
SubarrayOnPosAndCacheTransWithSubarray 322 Ops/sec
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingData 320 Ops/sec
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingDataAndSmallTrans 298 Ops/sec
SubarrayOnPosAndCacheTransWithSubarrayAndSmallTrans 294 Ops/sec
SubarrayOnTransAndPos 265 Ops/sec
SubarrayOnTransAndPosWithoutPlus 264 Ops/sec
CacheTransWithSubarray 253 Ops/sec
CacheTransWithSlice 253 Ops/sec
CacheTransWithVarsFromSubarray 253 Ops/sec
CacheTransWithF32ArraySetFromSubarray 250 Ops/sec
SubarrayOnTrans 220 Ops/sec
SubarrayOnPos 106 Ops/sec
PosInOutOfTheLoopF32ArrayFromSubarray 104 Ops/sec
PosInOutOfTheLoopF32Array 99 Ops/sec
LoicRewrite 98 Ops/sec
PosInOutOfTheLoopVars 97 Ops/sec
CacheTransWithArrayFromSubarray 61 Ops/sec
SubarrayOnTransAndPosWithFRound 23 Ops/sec
Original 21 Ops/sec
UpdatedEmscripten 4 Ops/sec
Warmup 0 Ops/sec
Script Preparation code:
Tests: