Run details:
Mozilla/5.0 (X11; Linux x86_64; rv:121.0) Gecko/20100101 Firefox/121.0
Firefox 121
Linux
Desktop
2 years ago
Benchmark.js
LoicRewrite
6K/s
PosInOutOfTheLoopVars
6K/s
PosInOutOfTheLoopF32Array
5K/s
CacheTransWithSlice
2K/s
CacheTransWithVarsFromSubarray
2K/s
CacheTransWithSubarray
2K/s
Original
2K/s
CacheTransWithF32ArraySetFromSubarray
2K/s
SubarrayOnTrans
472/s
SubarrayOnPosAndCacheTransWithSubarray
465/s
SubarrayOnPos
462/s
SubarrayOnPosAndCacheTransWithSubarrayAndSmallTrans
457/s
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingData
457/s
PosInOutOfTheLoopF32ArrayFromSubarray
405/s
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingDataAndSmallTrans
400/s
UpdatedEmscripten
293/s
SubarrayOnTransAndPosWithoutPlus
250/s
SubarrayOnTransAndPos
248/s
CacheTransWithArrayFromSubarray
184/s
SubarrayOnTransAndPosWithFRound
149/s
Warmup
2/s
View exact numbers
Test name Executions per second
LoicRewrite 5,707 Ops/sec
PosInOutOfTheLoopVars 5,625 Ops/sec
PosInOutOfTheLoopF32Array 4,509 Ops/sec
CacheTransWithSlice 2,500 Ops/sec
CacheTransWithVarsFromSubarray 2,243 Ops/sec
CacheTransWithSubarray 2,202 Ops/sec
Original 2,176 Ops/sec
CacheTransWithF32ArraySetFromSubarray 1,860 Ops/sec
SubarrayOnTrans 472 Ops/sec
SubarrayOnPosAndCacheTransWithSubarray 465 Ops/sec
SubarrayOnPos 462 Ops/sec
SubarrayOnPosAndCacheTransWithSubarrayAndSmallTrans 457 Ops/sec
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingData 457 Ops/sec
PosInOutOfTheLoopF32ArrayFromSubarray 405 Ops/sec
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingDataAndSmallTrans 400 Ops/sec
UpdatedEmscripten 293 Ops/sec
SubarrayOnTransAndPosWithoutPlus 250 Ops/sec
SubarrayOnTransAndPos 248 Ops/sec
CacheTransWithArrayFromSubarray 184 Ops/sec
SubarrayOnTransAndPosWithFRound 149 Ops/sec
Warmup 2 Ops/sec
Script Preparation code:
Tests: