| 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 | 0d3561de merge: the round 69/70 algorithm matrix into v4 |
| 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 | 627 ms | 642 ms | 646 ms | 618 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.40 ms | 3.40 ms | 3.41 ms | 3.39 ms | 121 |
| frame: pan zoomed-in 20× | v3 | 287 ms | 285 ms | 308 ms | 200 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.44 ms | 4.41 ms | 121 |
| frame: pan far-zoom ÷8 | v3 | 611 ms | 625 ms | 647 ms | 597 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 | 725 ms | 742 ms | 763 ms | 709 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.67 ms | 3.67 ms | 3.68 ms | 3.66 ms | 121 |
| frame: pan zoomed-in 20× (labels) | v3 | 306 ms | 301 ms | 320 ms | 217 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 | 121 |
| pick: hover while panning | gpu | 17.3 ms | 16.9 ms | 18.2 ms | 200 µs | 80 |
| 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.5 ms | 121 |
| compaction: pan fit-all, 10% live | gpu device (peak slots) | 464 µs | 472 µs | 643 µs | 462 µs | 120 |
| compaction: pan fit-all, 10% live | gpu device (compacted) | 984 µs | 984 µs | 988 µs | 976 µs | 121 |
| compaction: compact() one-shot | gpu | 27.7 ms | 27.7 ms | 27.7 ms | 27.7 ms | 1 |
| init: create + ready | v3 | 2.51 s | 2.51 s | 2.51 s | 2.51 s | 1 |
| init: create + ready | gpu | 133 ms | 133 ms | 133 ms | 133 ms | 1 |
| init: create + ready (labels) | v3 | 3.70 s | 3.70 s | 3.70 s | 3.70 s | 1 |
| init: create + ready (labels) | gpu | 181 ms | 181 ms | 181 ms | 181 ms | 1 |
| init: columnar form (gpu-only) | gpu | 101 ms | 101 ms | 101 ms | 101 ms | 1 |
| init: columnar form (gpu-only) | convert (toColumnarElements) | 24.7 ms | 24.7 ms | 24.7 ms | 24.7 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 | 289 ms | 289 ms | 289 ms | 289 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.56 s | 3.84 s | 3.56 s | 3.56 s | 3 |
| frame: pan fit-all | gpu | 16.7 ms | 16.7 ms | 16.8 ms | 16.5 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.77 s | 1.80 s | 2.03 s | 1.26 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.25 s | 3.34 s | 3.25 s | 3.24 s | 3 |
| 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.67 ms | 1.67 ms | 1.67 ms | 1.66 ms | 121 |
| frame: pan fit-all (labels) | v3 | 4.35 s | 4.61 s | 4.35 s | 4.35 s | 2 |
| 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) | 10.4 ms | 10.4 ms | 10.4 ms | 10.4 ms | 121 |
| frame: pan zoomed-in 20× (labels) | v3 | 1.90 s | 1.95 s | 2.20 s | 1.35 s | 5 |
| frame: pan zoomed-in 20× (labels) | gpu | 16.7 ms | 20.3 ms | 33.5 ms | 16.4 ms | 100 |
| frame: pan zoomed-in 20× (labels) | gpu (device) | 20.1 ms | 20.1 ms | 20.2 ms | 20.0 ms | 100 |
| pick: hover while panning | gpu | 19.3 ms | 18.4 ms | 20.8 ms | 500 µ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.8 ms | 16.4 ms | 121 |
| compaction: pan fit-all, 10% live | gpu device (peak slots) | 954 µs | 955 µs | 958 µs | 951 µs | 121 |
| compaction: pan fit-all, 10% live | gpu device (compacted) | 539 µs | 540 µs | 541 µs | 489 µs | 121 |
| compaction: compact() one-shot | gpu | 66.4 ms | 66.4 ms | 66.4 ms | 66.4 ms | 1 |
| init: create + ready | v3 | 16.0 s | 16.0 s | 16.0 s | 16.0 s | 1 |
| init: create + ready | gpu | 595 ms | 595 ms | 595 ms | 595 ms | 1 |
| init: create + ready (labels) | v3 | 19.0 s | 19.0 s | 19.0 s | 19.0 s | 1 |
| init: create + ready (labels) | gpu | 798 ms | 798 ms | 798 ms | 798 ms | 1 |
| init: columnar form (gpu-only) | gpu | 523 ms | 523 ms | 523 ms | 523 ms | 1 |
| init: columnar form (gpu-only) | convert (toColumnarElements) | 224 ms | 224 ms | 224 ms | 224 ms | 1 |
| export: png full (≤2048 px) | v3 | 6.53 s | 6.53 s | 6.53 s | 6.53 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.30 s | 4.75 s | 4.30 s | 4.30 s | 2 |
| frame: pan fit-all | gpu | 33.4 ms | 36.7 ms | 50.1 ms | 33.1 ms | 54 |
| frame: pan fit-all | gpu (device) | 36.4 ms | 36.4 ms | 36.8 ms | 36.1 ms | 55 |
| frame: pan zoomed-in 20× | v3 | 2.58 s | 2.80 s | 2.58 s | 2.49 s | 3 |
| frame: pan zoomed-in 20× | gpu | 33.3 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.4 ms | 57 |
| frame: pan far-zoom ÷8 | v3 | 4.99 s | 5.60 s | 4.99 s | 4.99 s | 2 |
| frame: pan far-zoom ÷8 | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 16.3 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.69 s | 5.19 s | 4.69 s | 4.69 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.26 s | 3.25 s | 3.26 s | 3.16 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 | 400 µs | 23.8 ms | 72.4 ms | 0.00 ns | 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.2 ms | 121 |
| compaction: pan fit-all, 10% live | gpu device (peak slots) | 1.45 ms | 1.45 ms | 1.47 ms | 1.44 ms | 121 |
| compaction: pan fit-all, 10% live | gpu device (compacted) | 928 µs | 930 µs | 971 µs | 923 µs | 121 |
| compaction: compact() one-shot | gpu | 64.3 ms | 64.3 ms | 64.3 ms | 64.3 ms | 1 |
| init: create + ready | v3 | 20.7 s | 20.7 s | 20.7 s | 20.7 s | 1 |
| init: create + ready | gpu | 487 ms | 487 ms | 487 ms | 487 ms | 1 |
| init: create + ready (labels) | v3 | 23.8 s | 23.8 s | 23.8 s | 23.8 s | 1 |
| init: create + ready (labels) | gpu | 599 ms | 599 ms | 599 ms | 599 ms | 1 |
| init: columnar form (gpu-only) | gpu | 413 ms | 413 ms | 413 ms | 413 ms | 1 |
| init: columnar form (gpu-only) | convert (toColumnarElements) | 47.5 ms | 47.5 ms | 47.5 ms | 47.5 ms | 1 |
| export: png full (≤2048 px) | v3 | 6.58 s | 6.58 s | 6.58 s | 6.58 s | 1 |
| export: png full (≤2048 px) | gpu | 198 ms | 198 ms | 198 ms | 198 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 | 655 ms | 672 ms | 692 ms | 629 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 | 292 ms | 292 ms | 321 ms | 216 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.83 ms | 3.83 ms | 3.86 ms | 3.80 ms | 121 |
| frame: pan far-zoom ÷8 | v3 | 643 ms | 651 ms | 670 ms | 637 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 | 761 ms | 767 ms | 773 ms | 733 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 | 320 ms | 312 ms | 323 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) | 4.17 ms | 4.17 ms | 4.19 ms | 4.14 ms | 121 |
| pick: hover while panning | gpu | 17.8 ms | 17.7 ms | 19.7 ms | 7.80 ms | 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.3 ms | 121 |
| compaction: pan fit-all, 10% live | gpu device (peak slots) | 567 µs | 561 µs | 573 µs | 497 µs | 122 |
| compaction: pan fit-all, 10% live | gpu device (compacted) | 468 µs | 465 µs | 670 µs | 407 µs | 121 |
| compaction: compact() one-shot | gpu | 15.0 ms | 15.0 ms | 15.0 ms | 15.0 ms | 1 |
| init: create + ready | v3 | 3.35 s | 3.35 s | 3.35 s | 3.35 s | 1 |
| init: create + ready | gpu | 123 ms | 123 ms | 123 ms | 123 ms | 1 |
| init: create + ready (labels) | v3 | 3.85 s | 3.85 s | 3.85 s | 3.85 s | 1 |
| init: create + ready (labels) | gpu | 215 ms | 215 ms | 215 ms | 215 ms | 1 |
| init: columnar form (gpu-only) | gpu | 94.6 ms | 94.6 ms | 94.6 ms | 94.6 ms | 1 |
| init: columnar form (gpu-only) | convert (toColumnarElements) | 17.0 ms | 17.0 ms | 17.0 ms | 17.0 ms | 1 |
| export: png full (≤2048 px) | v3 | 2.08 s | 2.08 s | 2.08 s | 2.08 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.06 s | 2.07 s | 2.07 s | 2.03 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) | 2.14 ms | 2.14 ms | 2.14 ms | 2.09 ms | 121 |
| frame: pan zoomed-in 20× | v3 | 236 ms | 239 ms | 247 ms | 233 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.21 ms | 4.21 ms | 4.24 ms | 4.16 ms | 121 |
| frame: pan far-zoom ÷8 | v3 | 2.04 s | 2.08 s | 2.04 s | 2.04 s | 4 |
| frame: pan far-zoom ÷8 | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 1.70 ms | 121 |
| frame: pan far-zoom ÷8 | gpu (device) | 1.38 ms | 1.19 ms | 1.38 ms | 565 µs | 120 |
| frame: pan fit-all (labels) | v3 | 2.00 s | 2.02 s | 2.00 s | 1.97 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 | 239 ms | 240 ms | 243 ms | 237 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.55 ms | 4.59 ms | 4.51 ms | 121 |
| pick: hover while panning | gpu | 17.1 ms | 10.0 ms | 17.9 ms | 200 µ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.8 ms | 16.4 ms | 121 |
| compaction: pan fit-all, 10% live | gpu device (peak slots) | 482 µs | 680 µs | 1.10 ms | 480 µs | 121 |
| compaction: pan fit-all, 10% live | gpu device (compacted) | 959 µs | 959 µs | 964 µs | 950 µs | 121 |
| compaction: compact() one-shot | gpu | 13.4 ms | 13.4 ms | 13.4 ms | 13.4 ms | 1 |
| init: create + ready | v3 | 5.20 s | 5.20 s | 5.20 s | 5.20 s | 1 |
| init: create + ready | gpu | 147 ms | 147 ms | 147 ms | 147 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 | 308 ms | 308 ms | 308 ms | 308 ms | 1 |
| init: columnar form (gpu-only) | gpu | 124 ms | 124 ms | 124 ms | 124 ms | 1 |
| init: columnar form (gpu-only) | convert (toColumnarElements) | 34.6 ms | 34.6 ms | 34.6 ms | 34.6 ms | 1 |
| export: png full (≤2048 px) | v3 | 1.40 s | 1.40 s | 1.40 s | 1.40 s | 1 |
| export: png full (≤2048 px) | gpu | 258 ms | 258 ms | 258 ms | 258 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 | 658 ms | 658 ms | 672 ms | 641 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 | 331 ms | 334 ms | 345 ms | 325 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.46 ms | 4.46 ms | 4.48 ms | 4.44 ms | 121 |
| frame: pan far-zoom ÷8 | v3 | 640 ms | 653 ms | 672 ms | 630 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 | 739 ms | 742 ms | 747 ms | 731 ms | 11 |
| 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.71 ms | 3.71 ms | 3.72 ms | 3.70 ms | 121 |
| frame: pan zoomed-in 20× (labels) | v3 | 356 ms | 357 ms | 366 ms | 351 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.9 ms | 17.8 ms | 18.9 ms | 9.30 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.18 ms | 1.18 ms | 1.18 ms | 1.17 ms | 121 |
| compaction: pan fit-all, 10% live | gpu device (compacted) | 985 µs | 985 µs | 991 µs | 971 µ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.22 s | 4.22 s | 4.22 s | 4.22 s | 1 |
| init: create + ready | gpu | 153 ms | 153 ms | 153 ms | 153 ms | 1 |
| init: create + ready (labels) | v3 | 5.14 s | 5.14 s | 5.14 s | 5.14 s | 1 |
| init: create + ready (labels) | gpu | 230 ms | 230 ms | 230 ms | 230 ms | 1 |
| init: columnar form (gpu-only) | gpu | 114 ms | 114 ms | 114 ms | 114 ms | 1 |
| init: columnar form (gpu-only) | convert (toColumnarElements) | 29.9 ms | 29.9 ms | 29.9 ms | 29.9 ms | 1 |
| export: png full (≤2048 px) | v3 | 4.51 s | 4.51 s | 4.51 s | 4.51 s | 1 |
| export: png full (≤2048 px) | gpu | 279 ms | 279 ms | 279 ms | 279 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 | 661 ms | 680 ms | 704 ms | 650 ms | 12 |
| frame: pan fit-all | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 16.5 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 | 310 ms | 304 ms | 316 ms | 227 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.44 ms | 4.41 ms | 121 |
| frame: pan far-zoom ÷8 | v3 | 642 ms | 657 ms | 702 ms | 635 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 | 756 ms | 774 ms | 800 ms | 748 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.57 ms | 4.52 ms | 121 |
| frame: pan zoomed-in 20× (labels) | v3 | 338 ms | 331 ms | 343 ms | 235 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.95 ms | 5.97 ms | 5.90 ms | 121 |
| pick: hover while panning | gpu | 17.3 ms | 17.2 ms | 17.6 ms | 6.90 ms | 80 |
| compaction: pan fit-all, 10% live | gpu (peak slots) | 16.7 ms | 16.7 ms | 16.9 ms | 15.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.17 ms | 889 µs | 1.17 ms | 462 µs | 121 |
| compaction: pan fit-all, 10% live | gpu device (compacted) | 983 µs | 984 µs | 1.00 ms | 977 µs | 121 |
| compaction: compact() one-shot | gpu | 10.0 ms | 10.0 ms | 10.0 ms | 10.0 ms | 1 |
| init: create + ready | v3 | 3.03 s | 3.03 s | 3.03 s | 3.03 s | 1 |
| init: create + ready | gpu | 98.1 ms | 98.1 ms | 98.1 ms | 98.1 ms | 1 |
| init: create + ready (labels) | v3 | 4.49 s | 4.49 s | 4.49 s | 4.49 s | 1 |
| init: create + ready (labels) | gpu | 190 ms | 190 ms | 190 ms | 190 ms | 1 |
| init: columnar form (gpu-only) | gpu | 85.0 ms | 85.0 ms | 85.0 ms | 85.0 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.40 s | 1.40 s | 1.40 s | 1.40 s | 1 |
| export: png full (≤2048 px) | gpu | 308 ms | 308 ms | 308 ms | 308 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 | 585 ms | 599 ms | 590 ms | 579 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) | 1.66 ms | 1.66 ms | 1.67 ms | 1.65 ms | 121 |
| frame: pan zoomed-in 20× | v3 | 326 ms | 319 ms | 337 ms | 223 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 | 121 |
| frame: pan far-zoom ÷8 | v3 | 594 ms | 598 ms | 602 ms | 586 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.15 ms | 1.15 ms | 1.16 ms | 1.14 ms | 121 |
| frame: pan fit-all (labels) | v3 | 655 ms | 669 ms | 676 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.97 ms | 1.97 ms | 1.96 ms | 121 |
| frame: pan zoomed-in 20× (labels) | v3 | 346 ms | 338 ms | 349 ms | 241 ms | 12 |
| frame: pan zoomed-in 20× (labels) | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 16.3 ms | 121 |
| frame: pan zoomed-in 20× (labels) | gpu (device) | 1.63 ms | 1.63 ms | 1.66 ms | 1.62 ms | 121 |
| pick: hover while panning | gpu | 17.3 ms | 17.5 ms | 26.1 ms | 4.20 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) | 464 µs | 511 µs | 1.17 ms | 462 µs | 121 |
| compaction: pan fit-all, 10% live | gpu device (compacted) | 984 µs | 984 µs | 989 µs | 976 µs | 121 |
| compaction: compact() one-shot | gpu | 9.30 ms | 9.30 ms | 9.30 ms | 9.30 ms | 1 |
| init: create + ready | v3 | 2.88 s | 2.88 s | 2.88 s | 2.88 s | 1 |
| init: create + ready | gpu | 125 ms | 125 ms | 125 ms | 125 ms | 1 |
| init: create + ready (labels) | v3 | 4.05 s | 4.05 s | 4.05 s | 4.05 s | 1 |
| init: create + ready (labels) | gpu | 198 ms | 198 ms | 198 ms | 198 ms | 1 |
| init: columnar form (gpu-only) | gpu | 101 ms | 101 ms | 101 ms | 101 ms | 1 |
| init: columnar form (gpu-only) | convert (toColumnarElements) | 33.0 ms | 33.0 ms | 33.0 ms | 33.0 ms | 1 |
| export: png full (≤2048 px) | v3 | 702 ms | 702 ms | 702 ms | 702 ms | 1 |
| export: png full (≤2048 px) | gpu | 259 ms | 259 ms | 259 ms | 259 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.85 s | 1.94 s | 2.00 s | 1.83 s | 5 |
| 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.54 ms | 3.54 ms | 3.55 ms | 3.53 ms | 121 |
| frame: pan zoomed-in 20× | v3 | 502 ms | 494 ms | 508 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.65 ms | 121 |
| frame: pan far-zoom ÷8 | v3 | 2.04 s | 2.05 s | 2.05 s | 2.01 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.45 ms | 1.44 ms | 1.46 ms | 1.43 ms | 121 |
| frame: pan fit-all (labels) | v3 | 2.13 s | 2.12 s | 2.14 s | 1.98 s | 4 |
| frame: pan fit-all (labels) | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 15.8 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 | 517 ms | 512 ms | 525 ms | 422 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) | 5.01 ms | 5.01 ms | 5.03 ms | 5.00 ms | 121 |
| pick: hover while panning | gpu | 17.4 ms | 17.6 ms | 17.7 ms | 13.7 ms | 80 |
| compaction: pan fit-all, 10% live | gpu (peak slots) | 16.7 ms | 16.7 ms | 16.8 ms | 16.3 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) | 466 µs | 468 µs | 468 µs | 464 µs | 121 |
| compaction: pan fit-all, 10% live | gpu device (compacted) | 990 µs | 990 µs | 996 µs | 982 µs | 121 |
| compaction: compact() one-shot | gpu | 14.2 ms | 14.2 ms | 14.2 ms | 14.2 ms | 1 |
| init: create + ready | v3 | 3.65 s | 3.65 s | 3.65 s | 3.65 s | 1 |
| init: create + ready | gpu | 95.0 ms | 95.0 ms | 95.0 ms | 95.0 ms | 1 |
| init: create + ready (labels) | v3 | 4.24 s | 4.24 s | 4.24 s | 4.24 s | 1 |
| init: create + ready (labels) | gpu | 233 ms | 233 ms | 233 ms | 233 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) | 23.1 ms | 23.1 ms | 23.1 ms | 23.1 ms | 1 |
| export: png full (≤2048 px) | v3 | 2.32 s | 2.32 s | 2.32 s | 2.32 s | 1 |
| export: png full (≤2048 px) | gpu | 324 ms | 324 ms | 324 ms | 324 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.27 s | 2.19 s | 4 |
| frame: pan fit-all | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 16.5 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 | 493 ms | 412 ms | 12 |
| frame: pan zoomed-in 20× | gpu | 16.7 ms | 16.7 ms | 16.8 ms | 16.3 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.23 s | 2.36 s | 2.26 s | 2.17 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.45 ms | 1.45 ms | 1.46 ms | 1.43 ms | 121 |
| frame: pan fit-all (labels) | v3 | 2.42 s | 2.49 s | 2.51 s | 2.41 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.81 ms | 3.81 ms | 3.82 ms | 3.80 ms | 121 |
| frame: pan zoomed-in 20× (labels) | v3 | 511 ms | 505 ms | 524 ms | 429 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.03 ms | 5.00 ms | 121 |
| pick: hover while panning | gpu | 17.7 ms | 17.3 ms | 18.5 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 | 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) | 466 µs | 473 µs | 644 µs | 463 µs | 121 |
| compaction: pan fit-all, 10% live | gpu device (compacted) | 991 µs | 991 µs | 996 µs | 983 µs | 121 |
| compaction: compact() one-shot | gpu | 14.9 ms | 14.9 ms | 14.9 ms | 14.9 ms | 1 |
| init: create + ready | v3 | 3.73 s | 3.73 s | 3.73 s | 3.73 s | 1 |
| init: create + ready | gpu | 213 ms | 213 ms | 213 ms | 213 ms | 1 |
| init: create + ready (labels) | v3 | 4.61 s | 4.61 s | 4.61 s | 4.61 s | 1 |
| init: create + ready (labels) | gpu | 251 ms | 251 ms | 251 ms | 251 ms | 1 |
| init: columnar form (gpu-only) | gpu | 156 ms | 156 ms | 156 ms | 156 ms | 1 |
| init: columnar form (gpu-only) | convert (toColumnarElements) | 26.7 ms | 26.7 ms | 26.7 ms | 26.7 ms | 1 |
| export: png full (≤2048 px) | v3 | 4.29 s | 4.29 s | 4.29 s | 4.29 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 | 643 ms | 658 ms | 660 ms | 636 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.41 ms | 3.41 ms | 3.42 ms | 3.40 ms | 121 |
| frame: pan zoomed-in 20× | v3 | 294 ms | 295 ms | 308 ms | 208 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.48 ms | 4.48 ms | 4.50 ms | 4.46 ms | 121 |
| frame: pan far-zoom ÷8 | v3 | 646 ms | 650 ms | 666 ms | 637 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 | 766 ms | 781 ms | 790 ms | 753 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 | 329 ms | 326 ms | 347 ms | 230 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.9 ms | 18.4 ms | 18.9 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 | 120 |
| 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) | 1.17 ms | 1.17 ms | 1.17 ms | 1.16 ms | 120 |
| compaction: pan fit-all, 10% live | gpu device (compacted) | 982 µs | 983 µs | 988 µs | 977 µs | 120 |
| compaction: compact() one-shot | gpu | 9.80 ms | 9.80 ms | 9.80 ms | 9.80 ms | 1 |
| init: create + ready | v3 | 3.43 s | 3.43 s | 3.43 s | 3.43 s | 1 |
| init: create + ready | gpu | 103 ms | 103 ms | 103 ms | 103 ms | 1 |
| init: create + ready (labels) | v3 | 3.98 s | 3.98 s | 3.98 s | 3.98 s | 1 |
| init: create + ready (labels) | gpu | 190 ms | 190 ms | 190 ms | 190 ms | 1 |
| init: columnar form (gpu-only) | gpu | 82.2 ms | 82.2 ms | 82.2 ms | 82.2 ms | 1 |
| init: columnar form (gpu-only) | convert (toColumnarElements) | 21.6 ms | 21.6 ms | 21.6 ms | 21.6 ms | 1 |
| export: png full (≤2048 px) | v3 | 1.60 s | 1.60 s | 1.60 s | 1.60 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 | 647 ms | 665 ms | 671 ms | 638 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 | 308 ms | 302 ms | 312 ms | 224 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.51 ms | 4.51 ms | 4.53 ms | 4.50 ms | 121 |
| frame: pan far-zoom ÷8 | v3 | 660 ms | 665 ms | 705 ms | 639 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.43 ms | 1.40 ms | 121 |
| frame: pan fit-all (labels) | v3 | 778 ms | 791 ms | 794 ms | 763 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 | 323 ms | 318 ms | 334 ms | 231 ms | 12 |
| frame: pan zoomed-in 20× (labels) | gpu | 16.6 ms | 16.7 ms | 16.9 ms | 15.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.4 ms | 16.7 ms | 18.1 ms | 100 µs | 80 |
| 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.3 ms | 121 |
| compaction: pan fit-all, 10% live | gpu device (peak slots) | 467 µs | 797 µs | 1.18 ms | 463 µs | 121 |
| compaction: pan fit-all, 10% live | gpu device (compacted) | 983 µs | 983 µs | 988 µs | 976 µs | 121 |
| compaction: compact() one-shot | gpu | 9.00 ms | 9.00 ms | 9.00 ms | 9.00 ms | 1 |
| init: create + ready | v3 | 3.35 s | 3.35 s | 3.35 s | 3.35 s | 1 |
| init: create + ready | gpu | 103 ms | 103 ms | 103 ms | 103 ms | 1 |
| init: create + ready (labels) | v3 | 4.49 s | 4.49 s | 4.49 s | 4.49 s | 1 |
| init: create + ready (labels) | gpu | 165 ms | 165 ms | 165 ms | 165 ms | 1 |
| init: columnar form (gpu-only) | gpu | 85.7 ms | 85.7 ms | 85.7 ms | 85.7 ms | 1 |
| init: columnar form (gpu-only) | convert (toColumnarElements) | 23.2 ms | 23.2 ms | 23.2 ms | 23.2 ms | 1 |
| export: png full (≤2048 px) | v3 | 1.67 s | 1.67 s | 1.67 s | 1.67 s | 1 |
| export: png full (≤2048 px) | gpu | 269 ms | 269 ms | 269 ms | 269 ms | 1 |