| 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 | c2d24c2e docs: the summary goes day by day, from the commit record |
| 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 | 640 ms | 660 ms | 695 ms | 627 ms | 12 |
| frame: pan fit-all | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 16.2 ms | 121 |
| frame: pan fit-all | gpu (device) | 3.40 ms | 3.40 ms | 3.41 ms | 3.39 ms | 121 |
| frame: pan zoomed-in 20× | v3 | 296 ms | 290 ms | 304 ms | 208 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.43 ms | 4.43 ms | 4.44 ms | 4.40 ms | 121 |
| frame: pan far-zoom ÷8 | v3 | 638 ms | 649 ms | 663 ms | 622 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.39 ms | 121 |
| frame: pan fit-all (labels) | v3 | 735 ms | 747 ms | 758 ms | 709 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 | 121 |
| frame: pan zoomed-in 20× (labels) | v3 | 300 ms | 295 ms | 307 ms | 220 ms | 12 |
| frame: pan zoomed-in 20× (labels) | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 16.5 ms | 121 |
| frame: pan zoomed-in 20× (labels) | gpu (device) | 4.77 ms | 4.77 ms | 4.78 ms | 4.75 ms | 121 |
| pick: hover while panning | gpu | 17.4 ms | 17.4 ms | 18.4 ms | 4.70 ms | 80 |
| 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.8 ms | 16.5 ms | 121 |
| compaction: pan fit-all, 10% live | gpu device (peak slots) | 1.17 ms | 1.17 ms | 1.18 ms | 1.16 ms | 121 |
| compaction: pan fit-all, 10% live | gpu device (compacted) | 984 µs | 983 µs | 987 µs | 978 µs | 121 |
| compaction: compact() one-shot | gpu | 19.8 ms | 19.8 ms | 19.8 ms | 19.8 ms | 1 |
| init: create + ready | v3 | 2.71 s | 2.71 s | 2.71 s | 2.71 s | 1 |
| init: create + ready | gpu | 133 ms | 133 ms | 133 ms | 133 ms | 1 |
| init: create + ready (labels) | v3 | 3.88 s | 3.88 s | 3.88 s | 3.88 s | 1 |
| init: create + ready (labels) | gpu | 187 ms | 187 ms | 187 ms | 187 ms | 1 |
| init: columnar form (gpu-only) | gpu | 87.0 ms | 87.0 ms | 87.0 ms | 87.0 ms | 1 |
| init: columnar form (gpu-only) | convert (toColumnarElements) | 24.1 ms | 24.1 ms | 24.1 ms | 24.1 ms | 1 |
| export: png full (≤2048 px) | v3 | 1.49 s | 1.49 s | 1.49 s | 1.49 s | 1 |
| export: png full (≤2048 px) | gpu | 291 ms | 291 ms | 291 ms | 291 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.58 s | 4.04 s | 3.58 s | 3.58 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.29 ms | 121 |
| frame: pan zoomed-in 20× | v3 | 1.78 s | 1.75 s | 1.80 s | 1.30 s | 5 |
| frame: pan zoomed-in 20× | gpu | 16.7 ms | 19.0 ms | 33.5 ms | 16.4 ms | 106 |
| frame: pan zoomed-in 20× | gpu (device) | 18.7 ms | 18.7 ms | 18.8 ms | 18.6 ms | 106 |
| frame: pan far-zoom ÷8 | v3 | 3.48 s | 3.45 s | 3.48 s | 3.32 s | 3 |
| 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.67 ms | 1.67 ms | 1.67 ms | 1.67 ms | 121 |
| frame: pan fit-all (labels) | v3 | 4.05 s | 4.53 s | 4.05 s | 4.05 s | 2 |
| 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) | 10.4 ms | 10.4 ms | 10.4 ms | 10.4 ms | 121 |
| frame: pan zoomed-in 20× (labels) | v3 | 1.87 s | 1.96 s | 2.18 s | 1.36 s | 5 |
| frame: pan zoomed-in 20× (labels) | gpu | 16.7 ms | 20.4 ms | 33.5 ms | 16.4 ms | 99 |
| frame: pan zoomed-in 20× (labels) | gpu (device) | 20.0 ms | 20.1 ms | 20.2 ms | 20.0 ms | 100 |
| pick: hover while panning | gpu | 19.3 ms | 18.5 ms | 19.8 ms | 400 µs | 80 |
| compaction: pan fit-all, 10% live | gpu (peak slots) | 16.7 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.9 ms | 16.4 ms | 121 |
| compaction: pan fit-all, 10% live | gpu device (peak slots) | 2.26 ms | 2.26 ms | 2.27 ms | 2.25 ms | 122 |
| compaction: pan fit-all, 10% live | gpu device (compacted) | 538 µs | 536 µs | 540 µs | 487 µs | 121 |
| compaction: compact() one-shot | gpu | 64.9 ms | 64.9 ms | 64.9 ms | 64.9 ms | 1 |
| init: create + ready | v3 | 15.9 s | 15.9 s | 15.9 s | 15.9 s | 1 |
| init: create + ready | gpu | 667 ms | 667 ms | 667 ms | 667 ms | 1 |
| init: create + ready (labels) | v3 | 19.6 s | 19.6 s | 19.6 s | 19.6 s | 1 |
| init: create + ready (labels) | gpu | 898 ms | 898 ms | 898 ms | 898 ms | 1 |
| init: columnar form (gpu-only) | gpu | 541 ms | 541 ms | 541 ms | 541 ms | 1 |
| init: columnar form (gpu-only) | convert (toColumnarElements) | 204 ms | 204 ms | 204 ms | 204 ms | 1 |
| export: png full (≤2048 px) | v3 | 6.68 s | 6.68 s | 6.68 s | 6.68 s | 1 |
| export: png full (≤2048 px) | gpu | 266 ms | 266 ms | 266 ms | 266 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.18 s | 4.69 s | 4.18 s | 4.18 s | 2 |
| frame: pan fit-all | gpu | 33.4 ms | 36.7 ms | 50.1 ms | 33.2 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.61 s | 2.74 s | 2.61 s | 2.56 s | 3 |
| frame: pan zoomed-in 20× | gpu | 33.4 ms | 35.7 ms | 50.1 ms | 33.0 ms | 57 |
| frame: pan zoomed-in 20× | gpu (device) | 35.3 ms | 35.3 ms | 36.0 ms | 34.2 ms | 57 |
| frame: pan far-zoom ÷8 | v3 | 4.44 s | 5.31 s | 4.44 s | 4.44 s | 2 |
| 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.57 ms | 1.57 ms | 1.61 ms | 1.56 ms | 121 |
| frame: pan fit-all (labels) | v3 | 4.42 s | 5.05 s | 4.42 s | 4.42 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.7 ms | 36.8 ms | 37.5 ms | 36.4 ms | 55 |
| frame: pan zoomed-in 20× (labels) | v3 | 3.24 s | 3.23 s | 3.24 s | 3.17 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.2 ms | 37.9 ms | 36.2 ms | 54 |
| pick: hover while panning | gpu | 400 µs | 23.4 ms | 70.0 ms | 0.00 ns | 80 |
| 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.8 ms | 16.8 ms | 200 µs | 120 |
| compaction: pan fit-all, 10% live | gpu device (peak slots) | 1.45 ms | 1.46 ms | 1.47 ms | 1.44 ms | 121 |
| compaction: pan fit-all, 10% live | gpu device (compacted) | 927 µs | 945 µs | 932 µs | 625 µs | 119 |
| compaction: compact() one-shot | gpu | 64.7 ms | 64.7 ms | 64.7 ms | 64.7 ms | 1 |
| init: create + ready | v3 | 20.8 s | 20.8 s | 20.8 s | 20.8 s | 1 |
| init: create + ready | gpu | 472 ms | 472 ms | 472 ms | 472 ms | 1 |
| init: create + ready (labels) | v3 | 24.6 s | 24.6 s | 24.6 s | 24.6 s | 1 |
| init: create + ready (labels) | gpu | 551 ms | 551 ms | 551 ms | 551 ms | 1 |
| init: columnar form (gpu-only) | gpu | 449 ms | 449 ms | 449 ms | 449 ms | 1 |
| init: columnar form (gpu-only) | convert (toColumnarElements) | 56.3 ms | 56.3 ms | 56.3 ms | 56.3 ms | 1 |
| export: png full (≤2048 px) | v3 | 7.15 s | 7.15 s | 7.15 s | 7.15 s | 1 |
| export: png full (≤2048 px) | gpu | 203 ms | 203 ms | 203 ms | 203 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 | 639 ms | 661 ms | 702 ms | 631 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) | 10.6 ms | 10.6 ms | 10.7 ms | 10.6 ms | 121 |
| frame: pan zoomed-in 20× | v3 | 289 ms | 283 ms | 294 ms | 207 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) | 3.84 ms | 3.83 ms | 3.86 ms | 3.80 ms | 121 |
| frame: pan far-zoom ÷8 | v3 | 652 ms | 664 ms | 686 ms | 644 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) | 7.21 ms | 7.21 ms | 7.23 ms | 7.19 ms | 121 |
| frame: pan fit-all (labels) | v3 | 752 ms | 763 ms | 770 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) | 10.9 ms | 10.9 ms | 10.9 ms | 10.9 ms | 121 |
| frame: pan zoomed-in 20× (labels) | v3 | 308 ms | 301 ms | 311 ms | 219 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.20 ms | 4.13 ms | 121 |
| pick: hover while panning | gpu | 17.9 ms | 18.0 ms | 19.6 ms | 8.00 ms | 80 |
| 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.5 ms | 121 |
| compaction: pan fit-all, 10% live | gpu device (peak slots) | 567 µs | 569 µs | 574 µs | 562 µs | 121 |
| compaction: pan fit-all, 10% live | gpu device (compacted) | 1.32 ms | 1.32 ms | 1.33 ms | 1.31 ms | 121 |
| compaction: compact() one-shot | gpu | 14.6 ms | 14.6 ms | 14.6 ms | 14.6 ms | 1 |
| init: create + ready | v3 | 3.25 s | 3.25 s | 3.25 s | 3.25 s | 1 |
| init: create + ready | gpu | 124 ms | 124 ms | 124 ms | 124 ms | 1 |
| init: create + ready (labels) | v3 | 4.06 s | 4.06 s | 4.06 s | 4.06 s | 1 |
| init: create + ready (labels) | gpu | 170 ms | 170 ms | 170 ms | 170 ms | 1 |
| init: columnar form (gpu-only) | gpu | 99.7 ms | 99.7 ms | 99.7 ms | 99.7 ms | 1 |
| init: columnar form (gpu-only) | convert (toColumnarElements) | 23.3 ms | 23.3 ms | 23.3 ms | 23.3 ms | 1 |
| export: png full (≤2048 px) | v3 | 1.97 s | 1.97 s | 1.97 s | 1.97 s | 1 |
| export: png full (≤2048 px) | gpu | 310 ms | 310 ms | 310 ms | 310 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.17 s | 2.17 s | 2.17 s | 2.15 s | 4 |
| frame: pan fit-all | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 15.7 ms | 121 |
| frame: pan fit-all | gpu (device) | 2.14 ms | 2.14 ms | 2.15 ms | 2.09 ms | 121 |
| frame: pan zoomed-in 20× | v3 | 250 ms | 257 ms | 270 ms | 242 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.21 ms | 4.21 ms | 4.24 ms | 4.16 ms | 121 |
| frame: pan far-zoom ÷8 | v3 | 2.09 s | 2.09 s | 2.09 s | 2.08 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.38 ms | 1.38 ms | 1.39 ms | 1.37 ms | 121 |
| frame: pan fit-all (labels) | v3 | 2.09 s | 2.11 s | 2.11 s | 2.04 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) | 2.38 ms | 2.38 ms | 2.42 ms | 2.37 ms | 121 |
| frame: pan zoomed-in 20× (labels) | v3 | 246 ms | 247 ms | 251 ms | 242 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.56 ms | 4.56 ms | 4.59 ms | 4.51 ms | 121 |
| pick: hover while panning | gpu | 900 µs | 8.77 ms | 18.1 ms | 400 µs | 80 |
| 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 | 121 |
| 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) | 959 µs | 959 µs | 965 µs | 950 µs | 121 |
| compaction: compact() one-shot | gpu | 13.9 ms | 13.9 ms | 13.9 ms | 13.9 ms | 1 |
| init: create + ready | v3 | 5.26 s | 5.26 s | 5.26 s | 5.26 s | 1 |
| init: create + ready | gpu | 141 ms | 141 ms | 141 ms | 141 ms | 1 |
| init: create + ready (labels) | v3 | 6.05 s | 6.05 s | 6.05 s | 6.05 s | 1 |
| init: create + ready (labels) | gpu | 305 ms | 305 ms | 305 ms | 305 ms | 1 |
| init: columnar form (gpu-only) | gpu | 128 ms | 128 ms | 128 ms | 128 ms | 1 |
| init: columnar form (gpu-only) | convert (toColumnarElements) | 34.7 ms | 34.7 ms | 34.7 ms | 34.7 ms | 1 |
| export: png full (≤2048 px) | v3 | 1.36 s | 1.36 s | 1.36 s | 1.36 s | 1 |
| export: png full (≤2048 px) | gpu | 267 ms | 267 ms | 267 ms | 267 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 | 641 ms | 643 ms | 657 ms | 635 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) | 3.44 ms | 3.44 ms | 3.45 ms | 3.43 ms | 121 |
| frame: pan zoomed-in 20× | v3 | 334 ms | 338 ms | 347 ms | 328 ms | 12 |
| frame: pan zoomed-in 20× | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 16.5 ms | 121 |
| frame: pan zoomed-in 20× | gpu (device) | 4.46 ms | 4.46 ms | 4.48 ms | 4.44 ms | 121 |
| frame: pan far-zoom ÷8 | v3 | 643 ms | 650 ms | 680 ms | 628 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.45 ms | 1.45 ms | 1.46 ms | 1.44 ms | 121 |
| frame: pan fit-all (labels) | v3 | 751 ms | 755 ms | 768 ms | 743 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.69 ms | 121 |
| frame: pan zoomed-in 20× (labels) | v3 | 368 ms | 368 ms | 371 ms | 364 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.80 ms | 4.80 ms | 4.82 ms | 4.79 ms | 121 |
| pick: hover while panning | gpu | 17.8 ms | 17.7 ms | 18.2 ms | 8.40 ms | 80 |
| compaction: pan fit-all, 10% live | gpu (peak slots) | 16.7 ms | 16.7 ms | 17.0 ms | 16.4 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.18 ms | 1.17 ms | 121 |
| compaction: pan fit-all, 10% live | gpu device (compacted) | 985 µs | 985 µs | 991 µs | 979 µs | 121 |
| compaction: compact() one-shot | gpu | 14.2 ms | 14.2 ms | 14.2 ms | 14.2 ms | 1 |
| init: create + ready | v3 | 4.27 s | 4.27 s | 4.27 s | 4.27 s | 1 |
| init: create + ready | gpu | 139 ms | 139 ms | 139 ms | 139 ms | 1 |
| init: create + ready (labels) | v3 | 5.26 s | 5.26 s | 5.26 s | 5.26 s | 1 |
| init: create + ready (labels) | gpu | 244 ms | 244 ms | 244 ms | 244 ms | 1 |
| init: columnar form (gpu-only) | gpu | 111 ms | 111 ms | 111 ms | 111 ms | 1 |
| init: columnar form (gpu-only) | convert (toColumnarElements) | 30.2 ms | 30.2 ms | 30.2 ms | 30.2 ms | 1 |
| export: png full (≤2048 px) | v3 | 4.53 s | 4.53 s | 4.53 s | 4.53 s | 1 |
| export: png full (≤2048 px) | gpu | 318 ms | 318 ms | 318 ms | 318 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 | 642 ms | 656 ms | 650 ms | 630 ms | 12 |
| frame: pan fit-all | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 16.2 ms | 121 |
| frame: pan fit-all | gpu (device) | 3.40 ms | 3.40 ms | 3.41 ms | 3.39 ms | 121 |
| frame: pan zoomed-in 20× | v3 | 309 ms | 305 ms | 327 ms | 220 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.42 ms | 4.43 ms | 4.44 ms | 4.41 ms | 121 |
| frame: pan far-zoom ÷8 | v3 | 646 ms | 649 ms | 656 ms | 637 ms | 12 |
| frame: pan far-zoom ÷8 | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 13.9 ms | 121 |
| frame: pan far-zoom ÷8 | gpu (device) | 1.41 ms | 1.41 ms | 1.44 ms | 722 µs | 121 |
| frame: pan fit-all (labels) | v3 | 737 ms | 751 ms | 765 ms | 725 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) | 4.55 ms | 4.55 ms | 4.56 ms | 4.54 ms | 121 |
| frame: pan zoomed-in 20× (labels) | v3 | 326 ms | 325 ms | 353 ms | 225 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.95 ms | 5.94 ms | 5.97 ms | 5.87 ms | 121 |
| pick: hover while panning | gpu | 17.3 ms | 17.8 ms | 17.6 ms | 100 µs | 80 |
| 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 | 15.0 ms | 120 |
| compaction: pan fit-all, 10% live | gpu device (peak slots) | 1.17 ms | 1.17 ms | 1.17 ms | 1.16 ms | 121 |
| compaction: pan fit-all, 10% live | gpu device (compacted) | 983 µs | 983 µs | 989 µs | 976 µs | 120 |
| compaction: compact() one-shot | gpu | 12.6 ms | 12.6 ms | 12.6 ms | 12.6 ms | 1 |
| init: create + ready | v3 | 3.23 s | 3.23 s | 3.23 s | 3.23 s | 1 |
| init: create + ready | gpu | 105 ms | 105 ms | 105 ms | 105 ms | 1 |
| init: create + ready (labels) | v3 | 4.13 s | 4.13 s | 4.13 s | 4.13 s | 1 |
| init: create + ready (labels) | gpu | 298 ms | 298 ms | 298 ms | 298 ms | 1 |
| init: columnar form (gpu-only) | gpu | 84.1 ms | 84.1 ms | 84.1 ms | 84.1 ms | 1 |
| init: columnar form (gpu-only) | convert (toColumnarElements) | 23.9 ms | 23.9 ms | 23.9 ms | 23.9 ms | 1 |
| export: png full (≤2048 px) | v3 | 1.42 s | 1.42 s | 1.42 s | 1.42 s | 1 |
| export: png full (≤2048 px) | gpu | 268 ms | 268 ms | 268 ms | 268 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 | 573 ms | 589 ms | 579 ms | 569 ms | 12 |
| frame: pan fit-all | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 15.6 ms | 121 |
| frame: pan fit-all | gpu (device) | 1.66 ms | 1.66 ms | 1.67 ms | 1.66 ms | 121 |
| frame: pan zoomed-in 20× | v3 | 303 ms | 298 ms | 311 ms | 220 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) | 2.24 ms | 2.24 ms | 2.26 ms | 2.22 ms | 121 |
| frame: pan far-zoom ÷8 | v3 | 566 ms | 576 ms | 615 ms | 554 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.15 ms | 1.16 ms | 1.15 ms | 121 |
| frame: pan fit-all (labels) | v3 | 638 ms | 653 ms | 662 ms | 627 ms | 12 |
| 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) | 1.97 ms | 1.97 ms | 1.98 ms | 1.96 ms | 121 |
| frame: pan zoomed-in 20× (labels) | v3 | 332 ms | 324 ms | 344 ms | 223 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) | 1.63 ms | 1.63 ms | 1.65 ms | 1.62 ms | 121 |
| pick: hover while panning | gpu | 17.4 ms | 17.2 ms | 18.1 ms | 4.00 ms | 80 |
| 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) | 465 µs | 470 µs | 642 µs | 462 µs | 121 |
| compaction: pan fit-all, 10% live | gpu device (compacted) | 984 µs | 984 µs | 990 µs | 977 µs | 121 |
| compaction: compact() one-shot | gpu | 13.3 ms | 13.3 ms | 13.3 ms | 13.3 ms | 1 |
| init: create + ready | v3 | 3.14 s | 3.14 s | 3.14 s | 3.14 s | 1 |
| init: create + ready | gpu | 132 ms | 132 ms | 132 ms | 132 ms | 1 |
| init: create + ready (labels) | v3 | 4.11 s | 4.11 s | 4.11 s | 4.11 s | 1 |
| init: create + ready (labels) | gpu | 205 ms | 205 ms | 205 ms | 205 ms | 1 |
| init: columnar form (gpu-only) | gpu | 98.5 ms | 98.5 ms | 98.5 ms | 98.5 ms | 1 |
| init: columnar form (gpu-only) | convert (toColumnarElements) | 26.1 ms | 26.1 ms | 26.1 ms | 26.1 ms | 1 |
| export: png full (≤2048 px) | v3 | 718 ms | 718 ms | 718 ms | 718 ms | 1 |
| export: png full (≤2048 px) | gpu | 307 ms | 307 ms | 307 ms | 307 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.03 s | 2.04 s | 2.05 s | 2.02 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) | 3.55 ms | 3.55 ms | 3.56 ms | 3.53 ms | 121 |
| frame: pan zoomed-in 20× | v3 | 487 ms | 483 ms | 494 ms | 410 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.67 ms | 4.67 ms | 4.69 ms | 4.66 ms | 121 |
| frame: pan far-zoom ÷8 | v3 | 1.97 s | 2.00 s | 2.02 s | 1.94 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.09 s | 2.10 s | 2.12 s | 2.04 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.81 ms | 3.81 ms | 3.82 ms | 3.80 ms | 121 |
| frame: pan zoomed-in 20× (labels) | v3 | 512 ms | 507 ms | 523 ms | 425 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.01 ms | 5.02 ms | 5.03 ms | 5.00 ms | 121 |
| pick: hover while panning | gpu | 17.7 ms | 16.9 ms | 18.3 ms | 300 µs | 80 |
| 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.4 ms | 121 |
| compaction: pan fit-all, 10% live | gpu device (peak slots) | 468 µs | 770 µs | 1.18 ms | 464 µs | 121 |
| compaction: pan fit-all, 10% live | gpu device (compacted) | 989 µs | 990 µs | 1.00 ms | 981 µs | 121 |
| compaction: compact() one-shot | gpu | 13.1 ms | 13.1 ms | 13.1 ms | 13.1 ms | 1 |
| init: create + ready | v3 | 3.87 s | 3.87 s | 3.87 s | 3.87 s | 1 |
| init: create + ready | gpu | 104 ms | 104 ms | 104 ms | 104 ms | 1 |
| init: create + ready (labels) | v3 | 4.55 s | 4.55 s | 4.55 s | 4.55 s | 1 |
| init: create + ready (labels) | gpu | 248 ms | 248 ms | 248 ms | 248 ms | 1 |
| init: columnar form (gpu-only) | gpu | 92.7 ms | 92.7 ms | 92.7 ms | 92.7 ms | 1 |
| init: columnar form (gpu-only) | convert (toColumnarElements) | 23.8 ms | 23.8 ms | 23.8 ms | 23.8 ms | 1 |
| export: png full (≤2048 px) | v3 | 2.09 s | 2.09 s | 2.09 s | 2.09 s | 1 |
| export: png full (≤2048 px) | gpu | 286 ms | 286 ms | 286 ms | 286 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.23 s | 2.25 s | 2.29 s | 2.17 s | 4 |
| frame: pan fit-all | gpu | 16.7 ms | 16.7 ms | 16.8 ms | 16.5 ms | 122 |
| frame: pan fit-all | gpu (device) | 3.55 ms | 3.55 ms | 3.56 ms | 3.54 ms | 122 |
| frame: pan zoomed-in 20× | v3 | 507 ms | 501 ms | 515 ms | 425 ms | 12 |
| frame: pan zoomed-in 20× | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 16.5 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.25 s | 2.32 s | 2.27 s | 2.21 s | 4 |
| frame: pan far-zoom ÷8 | gpu | 16.6 ms | 16.7 ms | 16.9 ms | 16.3 ms | 121 |
| frame: pan far-zoom ÷8 | gpu (device) | 1.45 ms | 1.45 ms | 1.45 ms | 1.43 ms | 121 |
| frame: pan fit-all (labels) | v3 | 2.41 s | 2.42 s | 2.43 s | 2.40 s | 4 |
| 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) | 3.82 ms | 3.82 ms | 3.83 ms | 3.81 ms | 121 |
| frame: pan zoomed-in 20× (labels) | v3 | 530 ms | 526 ms | 540 ms | 438 ms | 12 |
| frame: pan zoomed-in 20× (labels) | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 16.5 ms | 121 |
| frame: pan zoomed-in 20× (labels) | gpu (device) | 5.02 ms | 5.02 ms | 5.04 ms | 5.00 ms | 121 |
| pick: hover while panning | gpu | 17.3 ms | 17.2 ms | 17.6 ms | 7.40 ms | 80 |
| 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.5 ms | 121 |
| compaction: pan fit-all, 10% live | gpu device (peak slots) | 466 µs | 698 µs | 1.18 ms | 464 µs | 121 |
| compaction: pan fit-all, 10% live | gpu device (compacted) | 989 µs | 989 µs | 996 µs | 983 µs | 121 |
| compaction: compact() one-shot | gpu | 13.7 ms | 13.7 ms | 13.7 ms | 13.7 ms | 1 |
| init: create + ready | v3 | 3.72 s | 3.72 s | 3.72 s | 3.72 s | 1 |
| init: create + ready | gpu | 190 ms | 190 ms | 190 ms | 190 ms | 1 |
| init: create + ready (labels) | v3 | 4.23 s | 4.23 s | 4.23 s | 4.23 s | 1 |
| init: create + ready (labels) | gpu | 245 ms | 245 ms | 245 ms | 245 ms | 1 |
| init: columnar form (gpu-only) | gpu | 152 ms | 152 ms | 152 ms | 152 ms | 1 |
| init: columnar form (gpu-only) | convert (toColumnarElements) | 28.2 ms | 28.2 ms | 28.2 ms | 28.2 ms | 1 |
| export: png full (≤2048 px) | v3 | 4.56 s | 4.56 s | 4.56 s | 4.56 s | 1 |
| export: png full (≤2048 px) | gpu | 325 ms | 325 ms | 325 ms | 325 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 | 641 ms | 654 ms | 649 ms | 632 ms | 12 |
| frame: pan fit-all | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 15.3 ms | 121 |
| frame: pan fit-all | gpu (device) | 3.41 ms | 3.41 ms | 3.43 ms | 3.40 ms | 121 |
| frame: pan zoomed-in 20× | v3 | 307 ms | 301 ms | 314 ms | 219 ms | 12 |
| frame: pan zoomed-in 20× | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 15.7 ms | 121 |
| frame: pan zoomed-in 20× | gpu (device) | 4.48 ms | 4.48 ms | 4.50 ms | 4.46 ms | 121 |
| frame: pan far-zoom ÷8 | v3 | 642 ms | 649 ms | 675 ms | 625 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 | 121 |
| frame: pan fit-all (labels) | v3 | 748 ms | 769 ms | 771 ms | 742 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.68 ms | 3.68 ms | 3.69 ms | 3.67 ms | 121 |
| frame: pan zoomed-in 20× (labels) | v3 | 330 ms | 323 ms | 334 ms | 229 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.82 ms | 4.82 ms | 4.83 ms | 4.80 ms | 121 |
| pick: hover while panning | gpu | 17.3 ms | 17.7 ms | 17.7 ms | 7.60 ms | 80 |
| 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) | 1.17 ms | 1.01 ms | 1.17 ms | 464 µs | 121 |
| compaction: pan fit-all, 10% live | gpu device (compacted) | 982 µs | 982 µs | 986 µs | 975 µs | 121 |
| compaction: compact() one-shot | gpu | 13.1 ms | 13.1 ms | 13.1 ms | 13.1 ms | 1 |
| init: create + ready | v3 | 3.30 s | 3.30 s | 3.30 s | 3.30 s | 1 |
| init: create + ready | gpu | 104 ms | 104 ms | 104 ms | 104 ms | 1 |
| init: create + ready (labels) | v3 | 4.28 s | 4.28 s | 4.28 s | 4.28 s | 1 |
| init: create + ready (labels) | gpu | 183 ms | 183 ms | 183 ms | 183 ms | 1 |
| init: columnar form (gpu-only) | gpu | 86.2 ms | 86.2 ms | 86.2 ms | 86.2 ms | 1 |
| init: columnar form (gpu-only) | convert (toColumnarElements) | 26.0 ms | 26.0 ms | 26.0 ms | 26.0 ms | 1 |
| export: png full (≤2048 px) | v3 | 1.58 s | 1.58 s | 1.58 s | 1.58 s | 1 |
| export: png full (≤2048 px) | gpu | 273 ms | 273 ms | 273 ms | 273 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 | 669 ms | 687 ms | 710 ms | 665 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) | 3.41 ms | 3.41 ms | 3.42 ms | 3.40 ms | 121 |
| frame: pan zoomed-in 20× | v3 | 318 ms | 312 ms | 323 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) | 4.51 ms | 4.51 ms | 4.53 ms | 4.49 ms | 121 |
| frame: pan far-zoom ÷8 | v3 | 666 ms | 670 ms | 707 ms | 648 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 | 121 |
| frame: pan fit-all (labels) | v3 | 795 ms | 811 ms | 806 ms | 781 ms | 10 |
| 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.68 ms | 3.68 ms | 3.69 ms | 3.67 ms | 121 |
| frame: pan zoomed-in 20× (labels) | v3 | 352 ms | 344 ms | 357 ms | 241 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) | 4.85 ms | 4.85 ms | 4.86 ms | 4.83 ms | 121 |
| pick: hover while panning | gpu | 17.3 ms | 17.1 ms | 18.0 ms | 9.60 ms | 80 |
| 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.4 ms | 121 |
| compaction: pan fit-all, 10% live | gpu device (peak slots) | 467 µs | 470 µs | 469 µs | 465 µs | 121 |
| compaction: pan fit-all, 10% live | gpu device (compacted) | 981 µs | 787 µs | 988 µs | 362 µs | 121 |
| compaction: compact() one-shot | gpu | 10.1 ms | 10.1 ms | 10.1 ms | 10.1 ms | 1 |
| init: create + ready | v3 | 3.35 s | 3.35 s | 3.35 s | 3.35 s | 1 |
| init: create + ready | gpu | 104 ms | 104 ms | 104 ms | 104 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 | 170 ms | 170 ms | 170 ms | 170 ms | 1 |
| init: columnar form (gpu-only) | gpu | 90.2 ms | 90.2 ms | 90.2 ms | 90.2 ms | 1 |
| init: columnar form (gpu-only) | convert (toColumnarElements) | 22.5 ms | 22.5 ms | 22.5 ms | 22.5 ms | 1 |
| export: png full (≤2048 px) | v3 | 1.70 s | 1.70 s | 1.70 s | 1.70 s | 1 |
| export: png full (≤2048 px) | gpu | 377 ms | 377 ms | 377 ms | 377 ms | 1 |