Run details:
Mozilla/5.0 (Android 13; Mobile; rv:122.0) Gecko/122.0 Firefox/122.0
Firefox Mobile 122
Android
Mobile
2 years ago
Benchmark.js
PosInOutOfTheLoopVars
4K/s
LoicRewrite
4K/s
PosInOutOfTheLoopF32Array
3K/s
CacheTransWithVarsFromSubarray
2K/s
CacheTransWithSubarray
1K/s
Original
1K/s
CacheTransWithSlice
1K/s
CacheTransWithF32ArraySetFromSubarray
660/s
SubarrayOnPos
340/s
SubarrayOnPosAndCacheTransWithSubarray
313/s
SubarrayOnPosAndCacheTransWithSubarrayAndSmallTrans
284/s
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingData
266/s
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingDataAndSmallTrans
222/s
PosInOutOfTheLoopF32ArrayFromSubarray
195/s
SubarrayOnTransAndPos
189/s
SubarrayOnTrans
187/s
SubarrayOnTransAndPosWithoutPlus
175/s
UpdatedEmscripten
166/s
CacheTransWithArrayFromSubarray
148/s
SubarrayOnTransAndPosWithFRound
103/s
Warmup
2/s
View exact numbers
Test name Executions per second
PosInOutOfTheLoopVars 3,822 Ops/sec
LoicRewrite 3,506 Ops/sec
PosInOutOfTheLoopF32Array 2,641 Ops/sec
CacheTransWithVarsFromSubarray 1,545 Ops/sec
CacheTransWithSubarray 1,272 Ops/sec
Original 1,223 Ops/sec
CacheTransWithSlice 1,112 Ops/sec
CacheTransWithF32ArraySetFromSubarray 660 Ops/sec
SubarrayOnPos 340 Ops/sec
SubarrayOnPosAndCacheTransWithSubarray 313 Ops/sec
SubarrayOnPosAndCacheTransWithSubarrayAndSmallTrans 284 Ops/sec
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingData 266 Ops/sec
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingDataAndSmallTrans 222 Ops/sec
PosInOutOfTheLoopF32ArrayFromSubarray 195 Ops/sec
SubarrayOnTransAndPos 189 Ops/sec
SubarrayOnTrans 187 Ops/sec
SubarrayOnTransAndPosWithoutPlus 175 Ops/sec
UpdatedEmscripten 166 Ops/sec
CacheTransWithArrayFromSubarray 148 Ops/sec
SubarrayOnTransAndPosWithFRound 103 Ops/sec
Warmup 2 Ops/sec
Script Preparation code:
Tests: