Historical Performance Data aggregated from 14 community runs

Desktop Results:
Chrome 6 runs
SubarrayOnPosAndCacheTransWithSubarray
257/s
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingData
254/s
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingDataAndSmallTrans
240/s
SubarrayOnPosAndCacheTransWithSubarrayAndSmallTrans
239/s
SubarrayOnTransAndPos
208/s
CacheTransWithVarsFromSubarray
207/s
SubarrayOnTransAndPosWithoutPlus
206/s
CacheTransWithSlice
203/s
CacheTransWithSubarray
202/s
CacheTransWithF32ArraySetFromSubarray
201/s
SubarrayOnTrans
175/s
SubarrayOnPos
86/s
PosInOutOfTheLoopF32ArrayFromSubarray
85/s
LoicRewrite
80/s
PosInOutOfTheLoopVars
79/s
PosInOutOfTheLoopF32Array
79/s
CacheTransWithArrayFromSubarray
54/s
SubarrayOnTransAndPosWithFRound
19/s
Original
18/s
UpdatedEmscripten
4/s
Warmup
0/s

Fastest: SubarrayOnPosAndCacheTransWithSubarray (1574.1x faster)

View exact numbers
  • SubarrayOnPosAndCacheTransWithSubarray: 257 ops/sec
  • SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingData: 254 ops/sec
  • SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingDataAndSmallTrans: 240 ops/sec
  • SubarrayOnPosAndCacheTransWithSubarrayAndSmallTrans: 239 ops/sec
  • SubarrayOnTransAndPos: 208 ops/sec
  • CacheTransWithVarsFromSubarray: 207 ops/sec
  • SubarrayOnTransAndPosWithoutPlus: 206 ops/sec
  • CacheTransWithSlice: 203 ops/sec
  • CacheTransWithSubarray: 202 ops/sec
  • CacheTransWithF32ArraySetFromSubarray: 201 ops/sec
  • SubarrayOnTrans: 175 ops/sec
  • SubarrayOnPos: 86 ops/sec
  • PosInOutOfTheLoopF32ArrayFromSubarray: 85 ops/sec
  • LoicRewrite: 80 ops/sec
  • PosInOutOfTheLoopVars: 79 ops/sec
  • PosInOutOfTheLoopF32Array: 79 ops/sec
  • CacheTransWithArrayFromSubarray: 54 ops/sec
  • SubarrayOnTransAndPosWithFRound: 19 ops/sec
  • Original: 18 ops/sec
  • UpdatedEmscripten: 4 ops/sec
  • Warmup: 0 ops/sec
Mobile Results:
Chrome 8 runs
SubarrayOnPosAndCacheTransWithSubarray
118/s
SubarrayOnPosAndCacheTransWithSubarrayAndSmallTrans
117/s
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingDataAndSmallTrans
115/s
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingData
114/s
CacheTransWithSubarray
103/s
CacheTransWithF32ArraySetFromSubarray
103/s
CacheTransWithSlice
101/s
CacheTransWithVarsFromSubarray
101/s
SubarrayOnTransAndPos
100/s
SubarrayOnTransAndPosWithoutPlus
99/s
SubarrayOnTrans
86/s
SubarrayOnPos
42/s
PosInOutOfTheLoopF32ArrayFromSubarray
42/s
PosInOutOfTheLoopVars
41/s
LoicRewrite
41/s
PosInOutOfTheLoopF32Array
40/s
CacheTransWithArrayFromSubarray
30/s
SubarrayOnTransAndPosWithFRound
9/s
Original
9/s
UpdatedEmscripten
2/s
Warmup
0/s

Fastest: SubarrayOnPosAndCacheTransWithSubarray (1391.2x faster)

View exact numbers
  • SubarrayOnPosAndCacheTransWithSubarray: 118 ops/sec
  • SubarrayOnPosAndCacheTransWithSubarrayAndSmallTrans: 117 ops/sec
  • SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingDataAndSmallTrans: 115 ops/sec
  • SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingData: 114 ops/sec
  • CacheTransWithSubarray: 103 ops/sec
  • CacheTransWithF32ArraySetFromSubarray: 103 ops/sec
  • CacheTransWithSlice: 101 ops/sec
  • CacheTransWithVarsFromSubarray: 101 ops/sec
  • SubarrayOnTransAndPos: 100 ops/sec
  • SubarrayOnTransAndPosWithoutPlus: 99 ops/sec
  • SubarrayOnTrans: 86 ops/sec
  • SubarrayOnPos: 42 ops/sec
  • PosInOutOfTheLoopF32ArrayFromSubarray: 42 ops/sec
  • PosInOutOfTheLoopVars: 41 ops/sec
  • LoicRewrite: 41 ops/sec
  • PosInOutOfTheLoopF32Array: 40 ops/sec
  • CacheTransWithArrayFromSubarray: 30 ops/sec
  • SubarrayOnTransAndPosWithFRound: 9 ops/sec
  • Original: 9 ops/sec
  • UpdatedEmscripten: 2 ops/sec
  • Warmup: 0 ops/sec

Results show median performance across all community submissions. Run this benchmark yourself to verify on your device.

Browser OS Engine User Agent When Created
Firefox Mobile 122 Android Benchmark.js Mozilla/5.0 (Android 13; Mobile; rv:122.0) Gecko/122.0 Firefox/122.0 2 years ago
Chrome Mobile 121 Android Benchmark.js Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Mobile Safari/537.36 2 years ago
Chrome 121 Linux Benchmark.js Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36 2 years ago
Firefox 122 Linux Benchmark.js Mozilla/5.0 (X11; Linux x86_64; rv:122.0) Gecko/20100101 Firefox/122.0 2 years ago
Chrome 121 Mac OS X 10.15.7 Benchmark.js Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36 2 years ago
Chrome Mobile 121 Android Benchmark.js Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Mobile Safari/537.36 2 years ago
Chrome Mobile 121 Android Benchmark.js Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Mobile Safari/537.36 2 years ago
Mobile Safari 17 iOS 17.2.1 Benchmark.js 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 2 years ago
Mobile Safari 17 iOS 17.2.1 Benchmark.js 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 2 years ago
Chrome Mobile 108 Android Benchmark.js Mozilla/5.0 (Linux; Android 13; 2203129G) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Mobile Safari/537.36 2 years ago
Chrome Mobile 121 Android Benchmark.js Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Mobile Safari/537.36 2 years ago
Chrome 121 Linux Benchmark.js Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36 2 years ago
Chrome 121 Linux Benchmark.js Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36 2 years ago
Chrome Mobile 121 Android Benchmark.js Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Mobile Safari/537.36 2 years ago
Chrome Mobile 121 Android Benchmark.js Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Mobile Safari/537.36 2 years ago
Chrome 121 Windows Benchmark.js Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36 2 years ago
Firefox Mobile 122 Android Benchmark.js Mozilla/5.0 (Android 13; Mobile; rv:122.0) Gecko/122.0 Firefox/122.0 2 years ago
Chrome Mobile 121 Android Benchmark.js Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Mobile Safari/537.36 2 years ago
Chrome 120 Linux Benchmark.js Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 2 years ago
Firefox 121 Linux Benchmark.js Mozilla/5.0 (X11; Linux x86_64; rv:121.0) Gecko/20100101 Firefox/121.0 2 years ago