| CPU | Intel(R) Core(TM) i9-9900K CPU @ 3.60GHz |
|---|---|
| Cores | 8 physical / 16 logical · 3.6 GHz base · 5 GHz max |
| Memory | 62.6 GiB |
| GPU | CoffeeLake-S GT2 [UHD Graphics 630] i915 Ellesmere [Radeon RX 470/480/570/570X/580/580X/590] (8.0 GiB) amdgpu |
| Adapter | amd gcn-4 |
| Browser | chromium 149.0.7827.55 |
| OS | Fedora Linux 43 (Workstation Edition) · 6.19.14-200.fc43.x86_64 · x64 |
| Node | v24.18.0 (v8 13.6.233.17-node.50) |
| Commit | c182dd0c docs: the double-check sweep — six staleness fixes the round-62 close missed |
| Machine id | 5cf3f79c |
Wall frame times are vsync-bound (both sides floor at the display refresh when fast); “gpu (device)” table rows are GPU-pass time via timestamp-query — the unbounded cost metric. init/export rows are one-shot timings. Adapter: amd gcn-4; dpr 2; 1280×800; adaptive render scale pinned to 1.
| group | bench | p50 | avg | p99 | min | samples |
|---|---|---|---|---|---|---|
| frame: pan fit-all | v3 | 630 ms | 647 ms | 663 ms | 621 ms | 12 |
| frame: pan fit-all | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 16.3 ms | 121 |
| frame: pan fit-all | gpu (device) | 3.40 ms | 3.40 ms | 3.41 ms | 3.39 ms | 120 |
| frame: pan zoomed-in 20× | v3 | 295 ms | 294 ms | 314 ms | 208 ms | 12 |
| frame: pan zoomed-in 20× | gpu | 16.7 ms | 16.7 ms | 16.8 ms | 16.5 ms | 121 |
| frame: pan zoomed-in 20× | gpu (device) | 4.43 ms | 4.43 ms | 4.45 ms | 4.41 ms | 120 |
| frame: pan far-zoom ÷8 | v3 | 627 ms | 634 ms | 665 ms | 617 ms | 12 |
| frame: pan far-zoom ÷8 | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 16.4 ms | 121 |
| frame: pan far-zoom ÷8 | gpu (device) | 1.41 ms | 1.41 ms | 1.42 ms | 1.40 ms | 119 |
| frame: pan fit-all (labels) | v3 | 743 ms | 758 ms | 769 ms | 731 ms | 11 |
| frame: pan fit-all (labels) | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 16.4 ms | 121 |
| frame: pan fit-all (labels) | gpu (device) | 3.67 ms | 3.67 ms | 3.68 ms | 3.66 ms | 119 |
| frame: pan zoomed-in 20× (labels) | v3 | 308 ms | 310 ms | 326 ms | 221 ms | 12 |
| frame: pan zoomed-in 20× (labels) | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 16.4 ms | 121 |
| frame: pan zoomed-in 20× (labels) | gpu (device) | 4.77 ms | 4.77 ms | 4.79 ms | 4.75 ms | 117 |
| pick: hover while panning | gpu | 17.4 ms | 17.0 ms | 18.1 ms | 4.20 ms | 25 |
| compaction: pan fit-all, 10% live | gpu (peak slots) | 16.7 ms | 16.7 ms | 16.9 ms | 16.5 ms | 121 |
| compaction: pan fit-all, 10% live | gpu (compacted) | 16.7 ms | 16.7 ms | 16.9 ms | 16.5 ms | 121 |
| compaction: pan fit-all, 10% live | gpu device (peak slots) | 1.17 ms | 1.17 ms | 1.17 ms | 1.16 ms | 120 |
| compaction: pan fit-all, 10% live | gpu device (compacted) | 983 µs | 983 µs | 990 µs | 976 µs | 119 |
| compaction: compact() one-shot | gpu | 27.3 ms | 27.3 ms | 27.3 ms | 27.3 ms | 1 |
| init: create + ready | v3 | 2.70 s | 2.70 s | 2.70 s | 2.70 s | 1 |
| init: create + ready | gpu | 302 ms | 302 ms | 302 ms | 302 ms | 1 |
| init: create + ready (labels) | v3 | 3.47 s | 3.47 s | 3.47 s | 3.47 s | 1 |
| init: create + ready (labels) | gpu | 332 ms | 332 ms | 332 ms | 332 ms | 1 |
| init: columnar form (gpu-only) | gpu | 150 ms | 150 ms | 150 ms | 150 ms | 1 |
| init: columnar form (gpu-only) | convert (toColumnarElements) | 26.4 ms | 26.4 ms | 26.4 ms | 26.4 ms | 1 |
| export: png full (≤2048 px) | v3 | 1.41 s | 1.41 s | 1.41 s | 1.41 s | 1 |
| export: png full (≤2048 px) | gpu | 292 ms | 292 ms | 292 ms | 292 ms | 1 |
Wall frame times are vsync-bound (both sides floor at the display refresh when fast); “gpu (device)” table rows are GPU-pass time via timestamp-query — the unbounded cost metric. init/export rows are one-shot timings. Adapter: amd gcn-4; dpr 2; 1280×800; adaptive render scale pinned to 1.
| group | bench | p50 | avg | p99 | min | samples |
|---|---|---|---|---|---|---|
| frame: pan fit-all | v3 | 3.57 s | 4.03 s | 3.57 s | 3.57 s | 2 |
| frame: pan fit-all | gpu | 16.7 ms | 16.7 ms | 16.8 ms | 16.4 ms | 121 |
| frame: pan fit-all | gpu (device) | 9.31 ms | 9.31 ms | 9.33 ms | 9.30 ms | 121 |
| frame: pan zoomed-in 20× | v3 | 1.81 s | 1.78 s | 1.84 s | 1.36 s | 5 |
| frame: pan zoomed-in 20× | gpu | 16.7 ms | 19.0 ms | 33.5 ms | 16.4 ms | 107 |
| frame: pan zoomed-in 20× | gpu (device) | 18.7 ms | 18.7 ms | 18.8 ms | 18.6 ms | 107 |
| frame: pan far-zoom ÷8 | v3 | 3.63 s | 3.61 s | 3.63 s | 3.56 s | 3 |
| frame: pan far-zoom ÷8 | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 16.5 ms | 121 |
| frame: pan far-zoom ÷8 | gpu (device) | 1.67 ms | 1.67 ms | 1.70 ms | 1.66 ms | 117 |
| frame: pan fit-all (labels) | v3 | 4.31 s | 4.73 s | 4.31 s | 4.31 s | 2 |
| frame: pan fit-all (labels) | gpu | 16.7 ms | 16.7 ms | 16.8 ms | 16.4 ms | 121 |
| frame: pan fit-all (labels) | gpu (device) | 10.4 ms | 10.4 ms | 10.4 ms | 10.4 ms | 121 |
| frame: pan zoomed-in 20× (labels) | v3 | 1.94 s | 2.05 s | 2.26 s | 1.44 s | 5 |
| frame: pan zoomed-in 20× (labels) | gpu | 16.7 ms | 20.3 ms | 33.4 ms | 16.4 ms | 100 |
| frame: pan zoomed-in 20× (labels) | gpu (device) | 20.1 ms | 20.1 ms | 20.2 ms | 19.9 ms | 100 |
| pick: hover while panning | gpu | 19.1 ms | 17.2 ms | 19.4 ms | 500 µs | 25 |
| compaction: pan fit-all, 10% live | gpu (peak slots) | 16.7 ms | 16.7 ms | 16.8 ms | 16.5 ms | 121 |
| compaction: pan fit-all, 10% live | gpu (compacted) | 16.7 ms | 16.7 ms | 16.8 ms | 16.4 ms | 121 |
| compaction: pan fit-all, 10% live | gpu device (peak slots) | 954 µs | 956 µs | 958 µs | 952 µs | 117 |
| compaction: pan fit-all, 10% live | gpu device (compacted) | 540 µs | 530 µs | 543 µs | 488 µs | 116 |
| compaction: compact() one-shot | gpu | 67.5 ms | 67.5 ms | 67.5 ms | 67.5 ms | 1 |
| init: create + ready | v3 | 16.0 s | 16.0 s | 16.0 s | 16.0 s | 1 |
| init: create + ready | gpu | 1.39 s | 1.39 s | 1.39 s | 1.39 s | 1 |
| init: create + ready (labels) | v3 | 19.6 s | 19.6 s | 19.6 s | 19.6 s | 1 |
| init: create + ready (labels) | gpu | 1.52 s | 1.52 s | 1.52 s | 1.52 s | 1 |
| init: columnar form (gpu-only) | gpu | 780 ms | 780 ms | 780 ms | 780 ms | 1 |
| init: columnar form (gpu-only) | convert (toColumnarElements) | 146 ms | 146 ms | 146 ms | 146 ms | 1 |
| export: png full (≤2048 px) | v3 | 6.96 s | 6.96 s | 6.96 s | 6.96 s | 1 |
| export: png full (≤2048 px) | gpu | 246 ms | 246 ms | 246 ms | 246 ms | 1 |
Wall frame times are vsync-bound (both sides floor at the display refresh when fast); “gpu (device)” table rows are GPU-pass time via timestamp-query — the unbounded cost metric. init/export rows are one-shot timings. Adapter: amd gcn-4; dpr 2; 1280×800; adaptive render scale pinned to 1.
| group | bench | p50 | avg | p99 | min | samples |
|---|---|---|---|---|---|---|
| frame: pan fit-all | v3 | 4.50 s | 5.00 s | 4.50 s | 4.50 s | 2 |
| frame: pan fit-all | gpu | 33.4 ms | 36.7 ms | 50.2 ms | 33.1 ms | 55 |
| frame: pan fit-all | gpu (device) | 36.4 ms | 36.4 ms | 36.8 ms | 36.1 ms | 56 |
| frame: pan zoomed-in 20× | v3 | 2.60 s | 2.62 s | 2.63 s | 2.57 s | 4 |
| frame: pan zoomed-in 20× | gpu | 33.4 ms | 35.7 ms | 50.1 ms | 33.1 ms | 57 |
| frame: pan zoomed-in 20× | gpu (device) | 35.3 ms | 35.3 ms | 36.1 ms | 34.3 ms | 57 |
| frame: pan far-zoom ÷8 | v3 | 4.23 s | 5.48 s | 4.23 s | 4.23 s | 2 |
| frame: pan far-zoom ÷8 | gpu | 16.7 ms | 16.7 ms | 16.8 ms | 16.4 ms | 121 |
| frame: pan far-zoom ÷8 | gpu (device) | 1.57 ms | 1.57 ms | 1.61 ms | 1.56 ms | 120 |
| frame: pan fit-all (labels) | v3 | 5.19 s | 5.44 s | 5.19 s | 5.19 s | 2 |
| frame: pan fit-all (labels) | gpu | 33.4 ms | 37.0 ms | 50.1 ms | 33.1 ms | 54 |
| frame: pan fit-all (labels) | gpu (device) | 36.8 ms | 36.8 ms | 37.4 ms | 36.4 ms | 55 |
| frame: pan zoomed-in 20× (labels) | v3 | 3.34 s | 3.32 s | 3.34 s | 3.24 s | 3 |
| frame: pan zoomed-in 20× (labels) | gpu | 33.4 ms | 37.7 ms | 50.1 ms | 33.1 ms | 54 |
| frame: pan zoomed-in 20× (labels) | gpu (device) | 37.3 ms | 37.3 ms | 38.0 ms | 36.3 ms | 54 |
| pick: hover while panning | gpu | 800 µs | 21.2 ms | 70.3 ms | 0.00 ns | 25 |
| compaction: pan fit-all, 10% live | gpu (peak slots) | 16.7 ms | 16.7 ms | 16.8 ms | 16.4 ms | 121 |
| compaction: pan fit-all, 10% live | gpu (compacted) | 16.7 ms | 16.7 ms | 16.9 ms | 16.2 ms | 121 |
| compaction: pan fit-all, 10% live | gpu device (peak slots) | 1.45 ms | 1.46 ms | 1.47 ms | 1.44 ms | 116 |
| compaction: pan fit-all, 10% live | gpu device (compacted) | 928 µs | 929 µs | 932 µs | 923 µs | 119 |
| compaction: compact() one-shot | gpu | 69.9 ms | 69.9 ms | 69.9 ms | 69.9 ms | 1 |
| init: create + ready | v3 | 21.5 s | 21.5 s | 21.5 s | 21.5 s | 1 |
| init: create + ready | gpu | 1.76 s | 1.76 s | 1.76 s | 1.76 s | 1 |
| init: create + ready (labels) | v3 | 24.0 s | 24.0 s | 24.0 s | 24.0 s | 1 |
| init: create + ready (labels) | gpu | 1.91 s | 1.91 s | 1.91 s | 1.91 s | 1 |
| init: columnar form (gpu-only) | gpu | 922 ms | 922 ms | 922 ms | 922 ms | 1 |
| init: columnar form (gpu-only) | convert (toColumnarElements) | 49.7 ms | 49.7 ms | 49.7 ms | 49.7 ms | 1 |
| export: png full (≤2048 px) | v3 | 6.94 s | 6.94 s | 6.94 s | 6.94 s | 1 |
| export: png full (≤2048 px) | gpu | 201 ms | 201 ms | 201 ms | 201 ms | 1 |
Wall frame times are vsync-bound (both sides floor at the display refresh when fast); “gpu (device)” table rows are GPU-pass time via timestamp-query — the unbounded cost metric. init/export rows are one-shot timings. Adapter: amd gcn-4; dpr 2; 1280×800; adaptive render scale pinned to 1.
| group | bench | p50 | avg | p99 | min | samples |
|---|---|---|---|---|---|---|
| frame: pan fit-all | v3 | 663 ms | 684 ms | 728 ms | 653 ms | 12 |
| frame: pan fit-all | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 16.4 ms | 121 |
| frame: pan fit-all | gpu (device) | 10.6 ms | 10.6 ms | 10.7 ms | 10.6 ms | 121 |
| frame: pan zoomed-in 20× | v3 | 305 ms | 300 ms | 325 ms | 214 ms | 12 |
| frame: pan zoomed-in 20× | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 16.5 ms | 122 |
| frame: pan zoomed-in 20× | gpu (device) | 3.83 ms | 3.83 ms | 3.87 ms | 3.80 ms | 122 |
| frame: pan far-zoom ÷8 | v3 | 667 ms | 671 ms | 702 ms | 648 ms | 12 |
| frame: pan far-zoom ÷8 | gpu | 16.7 ms | 16.7 ms | 16.8 ms | 16.4 ms | 121 |
| frame: pan far-zoom ÷8 | gpu (device) | 7.21 ms | 7.21 ms | 7.23 ms | 7.20 ms | 121 |
| frame: pan fit-all (labels) | v3 | 807 ms | 824 ms | 838 ms | 800 ms | 10 |
| frame: pan fit-all (labels) | gpu | 16.7 ms | 16.7 ms | 16.8 ms | 16.4 ms | 121 |
| frame: pan fit-all (labels) | gpu (device) | 10.9 ms | 10.9 ms | 10.9 ms | 10.9 ms | 121 |
| frame: pan zoomed-in 20× (labels) | v3 | 343 ms | 336 ms | 348 ms | 239 ms | 12 |
| frame: pan zoomed-in 20× (labels) | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 16.4 ms | 121 |
| frame: pan zoomed-in 20× (labels) | gpu (device) | 4.17 ms | 4.17 ms | 4.19 ms | 4.14 ms | 121 |
| pick: hover while panning | gpu | 17.8 ms | 17.5 ms | 18.0 ms | 8.90 ms | 25 |
| compaction: pan fit-all, 10% live | gpu (peak slots) | 16.7 ms | 16.7 ms | 16.9 ms | 16.4 ms | 121 |
| compaction: pan fit-all, 10% live | gpu (compacted) | 16.7 ms | 16.7 ms | 16.9 ms | 16.4 ms | 121 |
| compaction: pan fit-all, 10% live | gpu device (peak slots) | 568 µs | 565 µs | 574 µs | 500 µs | 116 |
| compaction: pan fit-all, 10% live | gpu device (compacted) | 469 µs | 477 µs | 671 µs | 463 µs | 119 |
| compaction: compact() one-shot | gpu | 15.6 ms | 15.6 ms | 15.6 ms | 15.6 ms | 1 |
| init: create + ready | v3 | 3.30 s | 3.30 s | 3.30 s | 3.30 s | 1 |
| init: create + ready | gpu | 271 ms | 271 ms | 271 ms | 271 ms | 1 |
| init: create + ready (labels) | v3 | 3.82 s | 3.82 s | 3.82 s | 3.82 s | 1 |
| init: create + ready (labels) | gpu | 351 ms | 351 ms | 351 ms | 351 ms | 1 |
| init: columnar form (gpu-only) | gpu | 143 ms | 143 ms | 143 ms | 143 ms | 1 |
| init: columnar form (gpu-only) | convert (toColumnarElements) | 15.6 ms | 15.6 ms | 15.6 ms | 15.6 ms | 1 |
| export: png full (≤2048 px) | v3 | 2.06 s | 2.06 s | 2.06 s | 2.06 s | 1 |
| export: png full (≤2048 px) | gpu | 270 ms | 270 ms | 270 ms | 270 ms | 1 |
Wall frame times are vsync-bound (both sides floor at the display refresh when fast); “gpu (device)” table rows are GPU-pass time via timestamp-query — the unbounded cost metric. init/export rows are one-shot timings. Adapter: amd gcn-4; dpr 2; 1280×800; adaptive render scale pinned to 1.
| group | bench | p50 | avg | p99 | min | samples |
|---|---|---|---|---|---|---|
| frame: pan fit-all | v3 | 2.12 s | 2.18 s | 2.23 s | 2.08 s | 4 |
| frame: pan fit-all | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 16.4 ms | 121 |
| frame: pan fit-all | gpu (device) | 2.14 ms | 2.14 ms | 2.14 ms | 2.09 ms | 121 |
| frame: pan zoomed-in 20× | v3 | 245 ms | 249 ms | 259 ms | 242 ms | 12 |
| frame: pan zoomed-in 20× | gpu | 16.7 ms | 16.7 ms | 16.8 ms | 16.4 ms | 121 |
| frame: pan zoomed-in 20× | gpu (device) | 4.20 ms | 4.20 ms | 4.24 ms | 4.16 ms | 120 |
| frame: pan far-zoom ÷8 | v3 | 2.13 s | 2.18 s | 2.17 s | 2.13 s | 4 |
| frame: pan far-zoom ÷8 | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 16.4 ms | 121 |
| frame: pan far-zoom ÷8 | gpu (device) | 1.38 ms | 1.38 ms | 1.39 ms | 1.37 ms | 119 |
| frame: pan fit-all (labels) | v3 | 2.10 s | 2.14 s | 2.10 s | 2.08 s | 4 |
| frame: pan fit-all (labels) | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 16.3 ms | 121 |
| frame: pan fit-all (labels) | gpu (device) | 3.50 ms | 3.50 ms | 3.50 ms | 3.49 ms | 119 |
| frame: pan zoomed-in 20× (labels) | v3 | 258 ms | 258 ms | 261 ms | 255 ms | 12 |
| frame: pan zoomed-in 20× (labels) | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 16.4 ms | 121 |
| frame: pan zoomed-in 20× (labels) | gpu (device) | 4.55 ms | 4.54 ms | 4.57 ms | 4.50 ms | 120 |
| pick: hover while panning | gpu | 17.1 ms | 10.1 ms | 18.0 ms | 400 µs | 25 |
| compaction: pan fit-all, 10% live | gpu (peak slots) | 16.7 ms | 16.7 ms | 16.8 ms | 16.5 ms | 121 |
| compaction: pan fit-all, 10% live | gpu (compacted) | 16.7 ms | 16.7 ms | 16.9 ms | 16.4 ms | 122 |
| compaction: pan fit-all, 10% live | gpu device (peak slots) | 1.10 ms | 1.10 ms | 1.11 ms | 1.09 ms | 121 |
| compaction: pan fit-all, 10% live | gpu device (compacted) | 960 µs | 960 µs | 971 µs | 951 µs | 118 |
| compaction: compact() one-shot | gpu | 15.4 ms | 15.4 ms | 15.4 ms | 15.4 ms | 1 |
| init: create + ready | v3 | 5.15 s | 5.15 s | 5.15 s | 5.15 s | 1 |
| init: create + ready | gpu | 289 ms | 289 ms | 289 ms | 289 ms | 1 |
| init: create + ready (labels) | v3 | 6.44 s | 6.44 s | 6.44 s | 6.44 s | 1 |
| init: create + ready (labels) | gpu | 496 ms | 496 ms | 496 ms | 496 ms | 1 |
| init: columnar form (gpu-only) | gpu | 167 ms | 167 ms | 167 ms | 167 ms | 1 |
| init: columnar form (gpu-only) | convert (toColumnarElements) | 37.3 ms | 37.3 ms | 37.3 ms | 37.3 ms | 1 |
| export: png full (≤2048 px) | v3 | 1.37 s | 1.37 s | 1.37 s | 1.37 s | 1 |
| export: png full (≤2048 px) | gpu | 306 ms | 306 ms | 306 ms | 306 ms | 1 |
Wall frame times are vsync-bound (both sides floor at the display refresh when fast); “gpu (device)” table rows are GPU-pass time via timestamp-query — the unbounded cost metric. init/export rows are one-shot timings. Adapter: amd gcn-4; dpr 2; 1280×800; adaptive render scale pinned to 1.
| group | bench | p50 | avg | p99 | min | samples |
|---|---|---|---|---|---|---|
| frame: pan fit-all | v3 | 678 ms | 677 ms | 686 ms | 666 ms | 11 |
| frame: pan fit-all | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 16.4 ms | 121 |
| frame: pan fit-all | gpu (device) | 3.44 ms | 3.44 ms | 3.45 ms | 3.43 ms | 120 |
| frame: pan zoomed-in 20× | v3 | 350 ms | 351 ms | 356 ms | 343 ms | 12 |
| frame: pan zoomed-in 20× | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 16.3 ms | 121 |
| frame: pan zoomed-in 20× | gpu (device) | 4.46 ms | 4.46 ms | 4.48 ms | 4.45 ms | 121 |
| frame: pan far-zoom ÷8 | v3 | 664 ms | 681 ms | 719 ms | 647 ms | 12 |
| frame: pan far-zoom ÷8 | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 16.4 ms | 121 |
| frame: pan far-zoom ÷8 | gpu (device) | 1.46 ms | 1.45 ms | 1.46 ms | 1.44 ms | 118 |
| frame: pan fit-all (labels) | v3 | 763 ms | 767 ms | 776 ms | 752 ms | 11 |
| frame: pan fit-all (labels) | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 16.4 ms | 121 |
| frame: pan fit-all (labels) | gpu (device) | 3.71 ms | 3.71 ms | 3.72 ms | 3.70 ms | 119 |
| frame: pan zoomed-in 20× (labels) | v3 | 382 ms | 386 ms | 396 ms | 376 ms | 12 |
| frame: pan zoomed-in 20× (labels) | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 16.4 ms | 121 |
| frame: pan zoomed-in 20× (labels) | gpu (device) | 4.81 ms | 4.80 ms | 4.82 ms | 4.79 ms | 121 |
| pick: hover while panning | gpu | 17.4 ms | 24.4 ms | 18.6 ms | 9.80 ms | 25 |
| compaction: pan fit-all, 10% live | gpu (peak slots) | 16.7 ms | 16.7 ms | 16.9 ms | 16.5 ms | 120 |
| compaction: pan fit-all, 10% live | gpu (compacted) | 16.7 ms | 16.7 ms | 16.9 ms | 16.4 ms | 121 |
| compaction: pan fit-all, 10% live | gpu device (peak slots) | 1.17 ms | 894 µs | 1.19 ms | 463 µs | 116 |
| compaction: pan fit-all, 10% live | gpu device (compacted) | 985 µs | 985 µs | 990 µs | 979 µs | 116 |
| compaction: compact() one-shot | gpu | 16.2 ms | 16.2 ms | 16.2 ms | 16.2 ms | 1 |
| init: create + ready | v3 | 4.29 s | 4.29 s | 4.29 s | 4.29 s | 1 |
| init: create + ready | gpu | 285 ms | 285 ms | 285 ms | 285 ms | 1 |
| init: create + ready (labels) | v3 | 5.15 s | 5.15 s | 5.15 s | 5.15 s | 1 |
| init: create + ready (labels) | gpu | 365 ms | 365 ms | 365 ms | 365 ms | 1 |
| init: columnar form (gpu-only) | gpu | 164 ms | 164 ms | 164 ms | 164 ms | 1 |
| init: columnar form (gpu-only) | convert (toColumnarElements) | 24.8 ms | 24.8 ms | 24.8 ms | 24.8 ms | 1 |
| export: png full (≤2048 px) | v3 | 4.75 s | 4.75 s | 4.75 s | 4.75 s | 1 |
| export: png full (≤2048 px) | gpu | 272 ms | 272 ms | 272 ms | 272 ms | 1 |
Wall frame times are vsync-bound (both sides floor at the display refresh when fast); “gpu (device)” table rows are GPU-pass time via timestamp-query — the unbounded cost metric. init/export rows are one-shot timings. Adapter: amd gcn-4; dpr 2; 1280×800; adaptive render scale pinned to 1.
| group | bench | p50 | avg | p99 | min | samples |
|---|---|---|---|---|---|---|
| frame: pan fit-all | v3 | 671 ms | 691 ms | 690 ms | 664 ms | 12 |
| frame: pan fit-all | gpu | 16.7 ms | 16.7 ms | 16.8 ms | 16.4 ms | 121 |
| frame: pan fit-all | gpu (device) | 3.40 ms | 3.40 ms | 3.41 ms | 3.39 ms | 119 |
| frame: pan zoomed-in 20× | v3 | 323 ms | 322 ms | 350 ms | 226 ms | 12 |
| frame: pan zoomed-in 20× | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 16.4 ms | 121 |
| frame: pan zoomed-in 20× | gpu (device) | 4.43 ms | 4.43 ms | 4.45 ms | 4.41 ms | 118 |
| frame: pan far-zoom ÷8 | v3 | 659 ms | 664 ms | 673 ms | 647 ms | 12 |
| frame: pan far-zoom ÷8 | gpu | 16.7 ms | 16.7 ms | 16.8 ms | 16.5 ms | 121 |
| frame: pan far-zoom ÷8 | gpu (device) | 1.41 ms | 1.41 ms | 1.42 ms | 1.40 ms | 119 |
| frame: pan fit-all (labels) | v3 | 757 ms | 775 ms | 808 ms | 745 ms | 11 |
| frame: pan fit-all (labels) | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 16.5 ms | 121 |
| frame: pan fit-all (labels) | gpu (device) | 4.56 ms | 4.56 ms | 4.57 ms | 4.53 ms | 120 |
| frame: pan zoomed-in 20× (labels) | v3 | 337 ms | 330 ms | 350 ms | 232 ms | 12 |
| frame: pan zoomed-in 20× (labels) | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 16.4 ms | 121 |
| frame: pan zoomed-in 20× (labels) | gpu (device) | 5.95 ms | 5.95 ms | 5.97 ms | 5.88 ms | 121 |
| pick: hover while panning | gpu | 17.2 ms | 16.9 ms | 17.4 ms | 7.30 ms | 25 |
| compaction: pan fit-all, 10% live | gpu (peak slots) | 16.7 ms | 16.7 ms | 16.9 ms | 16.3 ms | 121 |
| compaction: pan fit-all, 10% live | gpu (compacted) | 16.7 ms | 16.7 ms | 16.9 ms | 16.3 ms | 120 |
| compaction: pan fit-all, 10% live | gpu device (peak slots) | 464 µs | 470 µs | 641 µs | 461 µs | 114 |
| compaction: pan fit-all, 10% live | gpu device (compacted) | 984 µs | 985 µs | 993 µs | 978 µs | 116 |
| compaction: compact() one-shot | gpu | 9.70 ms | 9.70 ms | 9.70 ms | 9.70 ms | 1 |
| init: create + ready | v3 | 3.24 s | 3.24 s | 3.24 s | 3.24 s | 1 |
| init: create + ready | gpu | 256 ms | 256 ms | 256 ms | 256 ms | 1 |
| init: create + ready (labels) | v3 | 4.21 s | 4.21 s | 4.21 s | 4.21 s | 1 |
| init: create + ready (labels) | gpu | 337 ms | 337 ms | 337 ms | 337 ms | 1 |
| init: columnar form (gpu-only) | gpu | 157 ms | 157 ms | 157 ms | 157 ms | 1 |
| init: columnar form (gpu-only) | convert (toColumnarElements) | 31.4 ms | 31.4 ms | 31.4 ms | 31.4 ms | 1 |
| export: png full (≤2048 px) | v3 | 1.52 s | 1.52 s | 1.52 s | 1.52 s | 1 |
| export: png full (≤2048 px) | gpu | 305 ms | 305 ms | 305 ms | 305 ms | 1 |
Wall frame times are vsync-bound (both sides floor at the display refresh when fast); “gpu (device)” table rows are GPU-pass time via timestamp-query — the unbounded cost metric. init/export rows are one-shot timings. Adapter: amd gcn-4; dpr 2; 1280×800; adaptive render scale pinned to 1.
| group | bench | p50 | avg | p99 | min | samples |
|---|---|---|---|---|---|---|
| frame: pan fit-all | v3 | 603 ms | 619 ms | 618 ms | 593 ms | 12 |
| frame: pan fit-all | gpu | 16.7 ms | 16.7 ms | 16.8 ms | 16.4 ms | 121 |
| frame: pan fit-all | gpu (device) | 1.66 ms | 1.66 ms | 1.67 ms | 1.65 ms | 118 |
| frame: pan zoomed-in 20× | v3 | 336 ms | 328 ms | 340 ms | 234 ms | 12 |
| frame: pan zoomed-in 20× | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 16.4 ms | 121 |
| frame: pan zoomed-in 20× | gpu (device) | 1.43 ms | 1.43 ms | 1.44 ms | 1.42 ms | 119 |
| frame: pan far-zoom ÷8 | v3 | 596 ms | 598 ms | 612 ms | 577 ms | 12 |
| frame: pan far-zoom ÷8 | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 16.4 ms | 121 |
| frame: pan far-zoom ÷8 | gpu (device) | 1.15 ms | 1.11 ms | 1.16 ms | 548 µs | 117 |
| frame: pan fit-all (labels) | v3 | 652 ms | 668 ms | 675 ms | 635 ms | 12 |
| frame: pan fit-all (labels) | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 16.4 ms | 121 |
| frame: pan fit-all (labels) | gpu (device) | 1.96 ms | 1.96 ms | 1.97 ms | 1.96 ms | 120 |
| frame: pan zoomed-in 20× (labels) | v3 | 348 ms | 340 ms | 355 ms | 247 ms | 12 |
| frame: pan zoomed-in 20× (labels) | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 16.4 ms | 121 |
| frame: pan zoomed-in 20× (labels) | gpu (device) | 2.57 ms | 2.57 ms | 2.59 ms | 2.55 ms | 120 |
| pick: hover while panning | gpu | 17.5 ms | 16.8 ms | 17.7 ms | 4.00 ms | 25 |
| compaction: pan fit-all, 10% live | gpu (peak slots) | 16.7 ms | 16.7 ms | 16.9 ms | 16.4 ms | 120 |
| compaction: pan fit-all, 10% live | gpu (compacted) | 16.7 ms | 16.7 ms | 16.9 ms | 16.4 ms | 121 |
| compaction: pan fit-all, 10% live | gpu device (peak slots) | 465 µs | 733 µs | 1.17 ms | 463 µs | 116 |
| compaction: pan fit-all, 10% live | gpu device (compacted) | 984 µs | 984 µs | 990 µs | 977 µs | 120 |
| compaction: compact() one-shot | gpu | 9.40 ms | 9.40 ms | 9.40 ms | 9.40 ms | 1 |
| init: create + ready | v3 | 2.90 s | 2.90 s | 2.90 s | 2.90 s | 1 |
| init: create + ready | gpu | 258 ms | 258 ms | 258 ms | 258 ms | 1 |
| init: create + ready (labels) | v3 | 3.93 s | 3.93 s | 3.93 s | 3.93 s | 1 |
| init: create + ready (labels) | gpu | 335 ms | 335 ms | 335 ms | 335 ms | 1 |
| init: columnar form (gpu-only) | gpu | 148 ms | 148 ms | 148 ms | 148 ms | 1 |
| init: columnar form (gpu-only) | convert (toColumnarElements) | 22.8 ms | 22.8 ms | 22.8 ms | 22.8 ms | 1 |
| export: png full (≤2048 px) | v3 | 702 ms | 702 ms | 702 ms | 702 ms | 1 |
| export: png full (≤2048 px) | gpu | 257 ms | 257 ms | 257 ms | 257 ms | 1 |
Wall frame times are vsync-bound (both sides floor at the display refresh when fast); “gpu (device)” table rows are GPU-pass time via timestamp-query — the unbounded cost metric. init/export rows are one-shot timings. Adapter: amd gcn-4; dpr 2; 1280×800; adaptive render scale pinned to 1.
| group | bench | p50 | avg | p99 | min | samples |
|---|---|---|---|---|---|---|
| frame: pan fit-all | v3 | 1.97 s | 1.96 s | 1.99 s | 1.86 s | 5 |
| frame: pan fit-all | gpu | 16.7 ms | 16.7 ms | 16.8 ms | 16.4 ms | 121 |
| frame: pan fit-all | gpu (device) | 3.54 ms | 3.55 ms | 3.56 ms | 3.53 ms | 121 |
| frame: pan zoomed-in 20× | v3 | 501 ms | 497 ms | 514 ms | 428 ms | 12 |
| frame: pan zoomed-in 20× | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 16.4 ms | 121 |
| frame: pan zoomed-in 20× | gpu (device) | 4.67 ms | 4.67 ms | 4.69 ms | 4.65 ms | 121 |
| frame: pan far-zoom ÷8 | v3 | 1.97 s | 1.93 s | 2.00 s | 1.80 s | 5 |
| frame: pan far-zoom ÷8 | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 16.5 ms | 121 |
| frame: pan far-zoom ÷8 | gpu (device) | 1.45 ms | 1.45 ms | 1.46 ms | 1.43 ms | 121 |
| frame: pan fit-all (labels) | v3 | 2.01 s | 2.09 s | 2.15 s | 1.99 s | 4 |
| frame: pan fit-all (labels) | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 15.7 ms | 121 |
| frame: pan fit-all (labels) | gpu (device) | 3.81 ms | 3.81 ms | 3.82 ms | 3.80 ms | 120 |
| frame: pan zoomed-in 20× (labels) | v3 | 521 ms | 527 ms | 534 ms | 445 ms | 12 |
| frame: pan zoomed-in 20× (labels) | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 16.4 ms | 121 |
| frame: pan zoomed-in 20× (labels) | gpu (device) | 5.02 ms | 5.02 ms | 5.04 ms | 5.00 ms | 118 |
| pick: hover while panning | gpu | 17.9 ms | 17.5 ms | 18.1 ms | 8.10 ms | 25 |
| compaction: pan fit-all, 10% live | gpu (peak slots) | 16.7 ms | 16.7 ms | 16.9 ms | 16.4 ms | 121 |
| compaction: pan fit-all, 10% live | gpu (compacted) | 16.7 ms | 16.7 ms | 16.9 ms | 16.3 ms | 121 |
| compaction: pan fit-all, 10% live | gpu device (peak slots) | 1.18 ms | 1.18 ms | 1.18 ms | 1.17 ms | 118 |
| compaction: pan fit-all, 10% live | gpu device (compacted) | 990 µs | 991 µs | 998 µs | 986 µs | 116 |
| compaction: compact() one-shot | gpu | 8.70 ms | 8.70 ms | 8.70 ms | 8.70 ms | 1 |
| init: create + ready | v3 | 3.69 s | 3.69 s | 3.69 s | 3.69 s | 1 |
| init: create + ready | gpu | 263 ms | 263 ms | 263 ms | 263 ms | 1 |
| init: create + ready (labels) | v3 | 4.01 s | 4.01 s | 4.01 s | 4.01 s | 1 |
| init: create + ready (labels) | gpu | 320 ms | 320 ms | 320 ms | 320 ms | 1 |
| init: columnar form (gpu-only) | gpu | 156 ms | 156 ms | 156 ms | 156 ms | 1 |
| init: columnar form (gpu-only) | convert (toColumnarElements) | 27.0 ms | 27.0 ms | 27.0 ms | 27.0 ms | 1 |
| export: png full (≤2048 px) | v3 | 2.17 s | 2.17 s | 2.17 s | 2.17 s | 1 |
| export: png full (≤2048 px) | gpu | 327 ms | 327 ms | 327 ms | 327 ms | 1 |
Wall frame times are vsync-bound (both sides floor at the display refresh when fast); “gpu (device)” table rows are GPU-pass time via timestamp-query — the unbounded cost metric. init/export rows are one-shot timings. Adapter: amd gcn-4; dpr 2; 1280×800; adaptive render scale pinned to 1.
| group | bench | p50 | avg | p99 | min | samples |
|---|---|---|---|---|---|---|
| frame: pan fit-all | v3 | 2.28 s | 2.30 s | 2.30 s | 2.27 s | 4 |
| frame: pan fit-all | gpu | 16.7 ms | 16.7 ms | 16.8 ms | 16.4 ms | 121 |
| frame: pan fit-all | gpu (device) | 3.55 ms | 3.56 ms | 3.56 ms | 3.53 ms | 118 |
| frame: pan zoomed-in 20× | v3 | 529 ms | 526 ms | 543 ms | 444 ms | 12 |
| frame: pan zoomed-in 20× | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 16.4 ms | 121 |
| frame: pan zoomed-in 20× | gpu (device) | 4.68 ms | 4.68 ms | 4.70 ms | 4.66 ms | 121 |
| frame: pan far-zoom ÷8 | v3 | 2.27 s | 2.29 s | 2.28 s | 2.26 s | 4 |
| frame: pan far-zoom ÷8 | gpu | 16.7 ms | 16.7 ms | 16.8 ms | 16.4 ms | 121 |
| frame: pan far-zoom ÷8 | gpu (device) | 1.45 ms | 1.45 ms | 1.46 ms | 1.43 ms | 121 |
| frame: pan fit-all (labels) | v3 | 2.39 s | 2.39 s | 2.41 s | 2.35 s | 4 |
| frame: pan fit-all (labels) | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 16.4 ms | 121 |
| frame: pan fit-all (labels) | gpu (device) | 3.82 ms | 3.82 ms | 3.83 ms | 3.80 ms | 119 |
| frame: pan zoomed-in 20× (labels) | v3 | 531 ms | 531 ms | 568 ms | 433 ms | 12 |
| frame: pan zoomed-in 20× (labels) | gpu | 16.7 ms | 16.7 ms | 16.8 ms | 16.4 ms | 121 |
| frame: pan zoomed-in 20× (labels) | gpu (device) | 5.02 ms | 5.02 ms | 5.04 ms | 5.01 ms | 119 |
| pick: hover while panning | gpu | 17.3 ms | 17.1 ms | 17.5 ms | 11.5 ms | 25 |
| compaction: pan fit-all, 10% live | gpu (peak slots) | 16.7 ms | 16.7 ms | 16.9 ms | 16.4 ms | 121 |
| compaction: pan fit-all, 10% live | gpu (compacted) | 16.7 ms | 16.7 ms | 16.9 ms | 16.4 ms | 122 |
| compaction: pan fit-all, 10% live | gpu device (peak slots) | 466 µs | 473 µs | 645 µs | 463 µs | 110 |
| compaction: pan fit-all, 10% live | gpu device (compacted) | 990 µs | 990 µs | 998 µs | 983 µs | 118 |
| compaction: compact() one-shot | gpu | 12.0 ms | 12.0 ms | 12.0 ms | 12.0 ms | 1 |
| init: create + ready | v3 | 3.62 s | 3.62 s | 3.62 s | 3.62 s | 1 |
| init: create + ready | gpu | 298 ms | 298 ms | 298 ms | 298 ms | 1 |
| init: create + ready (labels) | v3 | 4.27 s | 4.27 s | 4.27 s | 4.27 s | 1 |
| init: create + ready (labels) | gpu | 340 ms | 340 ms | 340 ms | 340 ms | 1 |
| init: columnar form (gpu-only) | gpu | 197 ms | 197 ms | 197 ms | 197 ms | 1 |
| init: columnar form (gpu-only) | convert (toColumnarElements) | 22.6 ms | 22.6 ms | 22.6 ms | 22.6 ms | 1 |
| export: png full (≤2048 px) | v3 | 4.88 s | 4.88 s | 4.88 s | 4.88 s | 1 |
| export: png full (≤2048 px) | gpu | 283 ms | 283 ms | 283 ms | 283 ms | 1 |
Wall frame times are vsync-bound (both sides floor at the display refresh when fast); “gpu (device)” table rows are GPU-pass time via timestamp-query — the unbounded cost metric. init/export rows are one-shot timings. Adapter: amd gcn-4; dpr 2; 1280×800; adaptive render scale pinned to 1.
| group | bench | p50 | avg | p99 | min | samples |
|---|---|---|---|---|---|---|
| frame: pan fit-all | v3 | 667 ms | 684 ms | 684 ms | 662 ms | 12 |
| frame: pan fit-all | gpu | 16.7 ms | 16.7 ms | 16.8 ms | 16.4 ms | 121 |
| frame: pan fit-all | gpu (device) | 3.42 ms | 3.42 ms | 3.43 ms | 3.40 ms | 120 |
| frame: pan zoomed-in 20× | v3 | 324 ms | 323 ms | 334 ms | 277 ms | 12 |
| frame: pan zoomed-in 20× | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 16.4 ms | 121 |
| frame: pan zoomed-in 20× | gpu (device) | 4.48 ms | 4.48 ms | 4.50 ms | 4.46 ms | 119 |
| frame: pan far-zoom ÷8 | v3 | 676 ms | 685 ms | 717 ms | 656 ms | 12 |
| frame: pan far-zoom ÷8 | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 16.4 ms | 121 |
| frame: pan far-zoom ÷8 | gpu (device) | 1.41 ms | 1.41 ms | 1.42 ms | 1.40 ms | 114 |
| frame: pan fit-all (labels) | v3 | 784 ms | 799 ms | 809 ms | 759 ms | 11 |
| frame: pan fit-all (labels) | gpu | 16.7 ms | 16.7 ms | 16.8 ms | 16.4 ms | 121 |
| frame: pan fit-all (labels) | gpu (device) | 3.68 ms | 3.68 ms | 3.69 ms | 3.67 ms | 121 |
| frame: pan zoomed-in 20× (labels) | v3 | 351 ms | 351 ms | 353 ms | 347 ms | 12 |
| frame: pan zoomed-in 20× (labels) | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 16.2 ms | 121 |
| frame: pan zoomed-in 20× (labels) | gpu (device) | 4.82 ms | 4.82 ms | 4.84 ms | 4.79 ms | 121 |
| pick: hover while panning | gpu | 17.3 ms | 17.0 ms | 17.5 ms | 8.90 ms | 25 |
| compaction: pan fit-all, 10% live | gpu (peak slots) | 16.6 ms | 16.7 ms | 16.9 ms | 16.4 ms | 122 |
| compaction: pan fit-all, 10% live | gpu (compacted) | 16.7 ms | 16.7 ms | 16.8 ms | 16.4 ms | 121 |
| compaction: pan fit-all, 10% live | gpu device (peak slots) | 1.17 ms | 1.17 ms | 1.17 ms | 1.16 ms | 120 |
| compaction: pan fit-all, 10% live | gpu device (compacted) | 982 µs | 982 µs | 987 µs | 975 µs | 119 |
| compaction: compact() one-shot | gpu | 9.00 ms | 9.00 ms | 9.00 ms | 9.00 ms | 1 |
| init: create + ready | v3 | 3.17 s | 3.17 s | 3.17 s | 3.17 s | 1 |
| init: create + ready | gpu | 241 ms | 241 ms | 241 ms | 241 ms | 1 |
| init: create + ready (labels) | v3 | 4.47 s | 4.47 s | 4.47 s | 4.47 s | 1 |
| init: create + ready (labels) | gpu | 291 ms | 291 ms | 291 ms | 291 ms | 1 |
| init: columnar form (gpu-only) | gpu | 166 ms | 166 ms | 166 ms | 166 ms | 1 |
| init: columnar form (gpu-only) | convert (toColumnarElements) | 28.6 ms | 28.6 ms | 28.6 ms | 28.6 ms | 1 |
| export: png full (≤2048 px) | v3 | 1.63 s | 1.63 s | 1.63 s | 1.63 s | 1 |
| export: png full (≤2048 px) | gpu | 384 ms | 384 ms | 384 ms | 384 ms | 1 |
Wall frame times are vsync-bound (both sides floor at the display refresh when fast); “gpu (device)” table rows are GPU-pass time via timestamp-query — the unbounded cost metric. init/export rows are one-shot timings. Adapter: amd gcn-4; dpr 2; 1280×800; adaptive render scale pinned to 1.
| group | bench | p50 | avg | p99 | min | samples |
|---|---|---|---|---|---|---|
| frame: pan fit-all | v3 | 686 ms | 711 ms | 736 ms | 677 ms | 12 |
| frame: pan fit-all | gpu | 16.7 ms | 16.7 ms | 16.8 ms | 16.5 ms | 121 |
| frame: pan fit-all | gpu (device) | 3.42 ms | 3.42 ms | 3.43 ms | 3.40 ms | 120 |
| frame: pan zoomed-in 20× | v3 | 326 ms | 319 ms | 331 ms | 236 ms | 12 |
| frame: pan zoomed-in 20× | gpu | 16.7 ms | 16.7 ms | 16.8 ms | 16.4 ms | 121 |
| frame: pan zoomed-in 20× | gpu (device) | 4.52 ms | 4.52 ms | 4.54 ms | 4.49 ms | 119 |
| frame: pan far-zoom ÷8 | v3 | 667 ms | 681 ms | 718 ms | 659 ms | 12 |
| frame: pan far-zoom ÷8 | gpu | 16.7 ms | 16.7 ms | 16.8 ms | 16.4 ms | 121 |
| frame: pan far-zoom ÷8 | gpu (device) | 1.41 ms | 1.38 ms | 1.42 ms | 721 µs | 117 |
| frame: pan fit-all (labels) | v3 | 772 ms | 791 ms | 824 ms | 761 ms | 11 |
| frame: pan fit-all (labels) | gpu | 16.6 ms | 16.7 ms | 16.9 ms | 16.4 ms | 121 |
| frame: pan fit-all (labels) | gpu (device) | 3.68 ms | 3.68 ms | 3.69 ms | 3.67 ms | 120 |
| frame: pan zoomed-in 20× (labels) | v3 | 341 ms | 335 ms | 349 ms | 240 ms | 12 |
| frame: pan zoomed-in 20× (labels) | gpu | 16.7 ms | 16.7 ms | 16.8 ms | 16.5 ms | 121 |
| frame: pan zoomed-in 20× (labels) | gpu (device) | 4.85 ms | 4.85 ms | 4.87 ms | 4.84 ms | 120 |
| pick: hover while panning | gpu | 17.3 ms | 18.0 ms | 17.5 ms | 500 µs | 25 |
| compaction: pan fit-all, 10% live | gpu (peak slots) | 16.7 ms | 16.7 ms | 16.9 ms | 16.3 ms | 121 |
| compaction: pan fit-all, 10% live | gpu (compacted) | 16.7 ms | 16.7 ms | 16.9 ms | 16.3 ms | 122 |
| compaction: pan fit-all, 10% live | gpu device (peak slots) | 1.17 ms | 1.17 ms | 1.18 ms | 1.16 ms | 119 |
| compaction: pan fit-all, 10% live | gpu device (compacted) | 984 µs | 984 µs | 992 µs | 976 µs | 118 |
| compaction: compact() one-shot | gpu | 8.20 ms | 8.20 ms | 8.20 ms | 8.20 ms | 1 |
| init: create + ready | v3 | 3.24 s | 3.24 s | 3.24 s | 3.24 s | 1 |
| init: create + ready | gpu | 242 ms | 242 ms | 242 ms | 242 ms | 1 |
| init: create + ready (labels) | v3 | 4.43 s | 4.43 s | 4.43 s | 4.43 s | 1 |
| init: create + ready (labels) | gpu | 286 ms | 286 ms | 286 ms | 286 ms | 1 |
| init: columnar form (gpu-only) | gpu | 132 ms | 132 ms | 132 ms | 132 ms | 1 |
| init: columnar form (gpu-only) | convert (toColumnarElements) | 17.1 ms | 17.1 ms | 17.1 ms | 17.1 ms | 1 |
| export: png full (≤2048 px) | v3 | 1.71 s | 1.71 s | 1.71 s | 1.71 s | 1 |
| export: png full (≤2048 px) | gpu | 269 ms | 269 ms | 269 ms | 269 ms | 1 |