Async wait for init (WASM) vs (WASM) AddGatherReshape_channelMultiplier_1 vs (WASM) SplitReshapeGatherConcat_channelMultiplier_1 vs (WASM) AddGatherReshape_channelMultiplier_2 vs (WASM) SplitReshapeGatherConcat_channelMultiplier_2 vs (WASM) AddGatherReshape_channelMultiplier_4 vs (WASM) SplitReshapeGatherConcat_channelMultiplier_4 vs (WASM) AddGatherReshape_channelMultiplier_8 vs (WASM) SplitReshapeGatherConcat_channelMultiplier_8 vs Async wait for init (WebGL) vs (WebGL) AddGatherReshape_channelMultiplier_1 vs (WebGL) SplitReshapeGatherConcat_channelMultiplier_1 vs (WebGL) AddGatherReshape_channelMultiplier_2 vs (WebGL) SplitReshapeGatherConcat_channelMultiplier_2 vs (WebGL) AddGatherReshape_channelMultiplier_4 vs (WebGL) SplitReshapeGatherConcat_channelMultiplier_4 vs (WebGL) AddGatherReshape_channelMultiplier_8 vs (WebGL) SplitReshapeGatherConcat_channelMultiplier_8 vs (WebGL) 9 vs (WebGL) 10 vs (WebGL) 11 vs (WebGL) 12 vs (WebGL) 13 vs (WebGL) 14 vs (WebGL) 15 vs (WebGL) 16 vs (WebGL) 17 vs (WebGL) 18 vs Async wait for init (CPU) vs (CPU) AddGatherReshape_channelMultiplier_1 vs (CPU) SplitReshapeGatherConcat_channelMultiplier_1 vs (CPU) AddGatherReshape_channelMultiplier_2 vs (CPU) SplitReshapeGatherConcat_channelMultiplier_2 vs (CPU) AddGatherReshape_channelMultiplier_4 vs (CPU) SplitReshapeGatherConcat_channelMultiplier_4 vs (CPU) AddGatherReshape_channelMultiplier_8 vs (CPU) SplitReshapeGatherConcat_channelMultiplier_8 vs (CPU) 9 vs (CPU) 10 vs (CPU) 11 vs (CPU) 12 vs (CPU) 13 vs (CPU) 14 vs (CPU) 15 vs (CPU) 16 vs (CPU) 17 vs (CPU) 18Fastest: (CPU) 10 (9058825.9x faster)
41,693,328 ops/sec
41,466,448 ops/sec
41,226,188 ops/sec
40,273,576 ops/sec
39,734,052 ops/sec
39,608,136 ops/sec
39,387,016 ops/sec
39,336,876 ops/sec
38,262,392 ops/sec
37,933,188 ops/sec
37,930,124 ops/sec
37,880,892 ops/sec
37,667,920 ops/sec
37,637,084 ops/sec
37,539,384 ops/sec
37,254,976 ops/sec
37,110,672 ops/sec
36,829,348 ops/sec
34,832,704 ops/sec
33,564,128 ops/sec
357,424 ops/sec
244,342 ops/sec
44,925 ops/sec
42,682 ops/sec
34,042 ops/sec
19,670 ops/sec
1,626 ops/sec
1,377 ops/sec
1,153 ops/sec
323 ops/sec
299 ops/sec
255 ops/sec
211 ops/sec
23 ops/sec
21 ops/sec
15 ops/sec
15 ops/sec
10 ops/sec
10 ops/sec
9 ops/sec
9 ops/sec
8 ops/sec
8 ops/sec
7 ops/sec
6 ops/sec
6 ops/sec
5 ops/sec
Results show median performance across all community submissions. Run this benchmark yourself to verify on your device.
| Test case name | Result |
|---|---|
| Async wait for init (WASM) | |
| (WASM) AddGatherReshape_channelMultiplier_1 | |
| (WASM) SplitReshapeGatherConcat_channelMultiplier_1 | |
| (WASM) AddGatherReshape_channelMultiplier_2 | |
| (WASM) SplitReshapeGatherConcat_channelMultiplier_2 | |
| (WASM) AddGatherReshape_channelMultiplier_4 | |
| (WASM) SplitReshapeGatherConcat_channelMultiplier_4 | |
| (WASM) AddGatherReshape_channelMultiplier_8 | |
| (WASM) SplitReshapeGatherConcat_channelMultiplier_8 | |
| Async wait for init (WebGL) | |
| (WebGL) AddGatherReshape_channelMultiplier_1 | |
| (WebGL) SplitReshapeGatherConcat_channelMultiplier_1 | |
| (WebGL) AddGatherReshape_channelMultiplier_2 | |
| (WebGL) SplitReshapeGatherConcat_channelMultiplier_2 | |
| (WebGL) AddGatherReshape_channelMultiplier_4 | |
| (WebGL) SplitReshapeGatherConcat_channelMultiplier_4 | |
| (WebGL) AddGatherReshape_channelMultiplier_8 | |
| (WebGL) SplitReshapeGatherConcat_channelMultiplier_8 | |
| (WebGL) 9 | |
| (WebGL) 10 | |
| (WebGL) 11 | |
| (WebGL) 12 | |
| (WebGL) 13 | |
| (WebGL) 14 | |
| (WebGL) 15 | |
| (WebGL) 16 | |
| (WebGL) 17 | |
| (WebGL) 18 | |
| Async wait for init (CPU) | |
| (CPU) AddGatherReshape_channelMultiplier_1 | |
| (CPU) SplitReshapeGatherConcat_channelMultiplier_1 | |
| (CPU) AddGatherReshape_channelMultiplier_2 | |
| (CPU) SplitReshapeGatherConcat_channelMultiplier_2 | |
| (CPU) AddGatherReshape_channelMultiplier_4 | |
| (CPU) SplitReshapeGatherConcat_channelMultiplier_4 | |
| (CPU) AddGatherReshape_channelMultiplier_8 | |
| (CPU) SplitReshapeGatherConcat_channelMultiplier_8 | |
| (CPU) 9 | |
| (CPU) 10 | |
| (CPU) 11 | |
| (CPU) 12 | |
| (CPU) 13 | |
| (CPU) 14 | |
| (CPU) 15 | |
| (CPU) 16 | |
| (CPU) 17 | |
| (CPU) 18 |
| Test name | Executions per second |
|---|---|
| ✓ (CPU) 14 | 44,277,356 Ops/sec |
| (WebGL) 13 | 44,093,060 Ops/sec |
| (CPU) 12 | 43,552,816 Ops/sec |
| (CPU) 10 | 43,437,492 Ops/sec |
| (WebGL) 10 | 43,437,132 Ops/sec |
| (WebGL) 14 | 43,261,352 Ops/sec |
| (WebGL) 16 | 43,067,828 Ops/sec |
| (WebGL) 17 | 42,785,684 Ops/sec |
| (CPU) 18 | 42,360,580 Ops/sec |
| (CPU) 13 | 41,508,076 Ops/sec |
| (CPU) 11 | 41,506,492 Ops/sec |
| (CPU) 9 | 41,417,052 Ops/sec |
| (WebGL) 18 | 41,294,776 Ops/sec |
| (WebGL) 9 | 40,784,352 Ops/sec |
| (CPU) 15 | 40,282,572 Ops/sec |
| (CPU) 17 | 40,063,412 Ops/sec |
| (CPU) 16 | 39,861,776 Ops/sec |
| (WebGL) 11 | 39,156,728 Ops/sec |
| (WebGL) 15 | 37,186,940 Ops/sec |
| (WebGL) 12 | 36,532,016 Ops/sec |
| Async wait for init (WebGL) | 2,737,472 Ops/sec |
| Async wait for init (CPU) | 2,353,033 Ops/sec |
| Async wait for init (WASM) | 1,760,942 Ops/sec |
| (CPU) AddGatherReshape_channelMultiplier_1 | 462,723 Ops/sec |
| (WebGL) AddGatherReshape_channelMultiplier_1 | 325,224 Ops/sec |
| (WASM) AddGatherReshape_channelMultiplier_1 | 24,690 Ops/sec |
| (WebGL) AddGatherReshape_channelMultiplier_2 | 1,798 Ops/sec |
| (WebGL) AddGatherReshape_channelMultiplier_4 | 1,781 Ops/sec |
| (WebGL) AddGatherReshape_channelMultiplier_8 | 1,279 Ops/sec |
| (WebGL) SplitReshapeGatherConcat_channelMultiplier_2 | 423 Ops/sec |
| (WebGL) SplitReshapeGatherConcat_channelMultiplier_1 | 384 Ops/sec |
| (WebGL) SplitReshapeGatherConcat_channelMultiplier_4 | 320 Ops/sec |
| (WebGL) SplitReshapeGatherConcat_channelMultiplier_8 | 259 Ops/sec |
| (CPU) AddGatherReshape_channelMultiplier_2 | 23 Ops/sec |
| (WASM) AddGatherReshape_channelMultiplier_2 | 22 Ops/sec |
| (WASM) SplitReshapeGatherConcat_channelMultiplier_1 | 22 Ops/sec |
| (WASM) SplitReshapeGatherConcat_channelMultiplier_2 | 20 Ops/sec |
| (WASM) AddGatherReshape_channelMultiplier_4 | 16 Ops/sec |
| (CPU) AddGatherReshape_channelMultiplier_4 | 16 Ops/sec |
| (WASM) SplitReshapeGatherConcat_channelMultiplier_4 | 15 Ops/sec |
| (CPU) SplitReshapeGatherConcat_channelMultiplier_1 | 11 Ops/sec |
| (WASM) AddGatherReshape_channelMultiplier_8 | 10 Ops/sec |
| (WASM) SplitReshapeGatherConcat_channelMultiplier_8 | 10 Ops/sec |
| (CPU) SplitReshapeGatherConcat_channelMultiplier_2 | 10 Ops/sec |
| (CPU) AddGatherReshape_channelMultiplier_8 | 9 Ops/sec |
| (CPU) SplitReshapeGatherConcat_channelMultiplier_4 | 8 Ops/sec |
| (CPU) SplitReshapeGatherConcat_channelMultiplier_8 | 6 Ops/sec |