| 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 | 365d4d5a refactor(status): drop the unused `now` from indexPage |
| Machine id | 2d2ea233 |
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 | 643 ms | 648 ms | 622 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 | 120 |
| frame: pan zoomed-in 20× | v3 | 291 ms | 286 ms | 307 ms | 204 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.43 ms | 4.43 ms | 4.45 ms | 4.40 ms | 120 |
| frame: pan far-zoom ÷8 | v3 | 615 ms | 624 ms | 663 ms | 602 ms | 12 |
| 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.38 ms | 1.38 ms | 1.39 ms | 1.36 ms | 118 |
| frame: pan fit-all (labels) | v3 | 727 ms | 736 ms | 753 ms | 705 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 | 299 ms | 293 ms | 308 ms | 209 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 | 120 |
| pick: hover while panning | gpu | 17.4 ms | 17.0 ms | 17.6 ms | 10.2 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) | 1.15 ms | 990 µs | 1.16 ms | 457 µs | 118 |
| compaction: pan fit-all, 10% live | gpu device (compacted) | 978 µs | 979 µs | 991 µs | 972 µs | 118 |
| compaction: compact() one-shot | gpu | 20.1 ms | 20.1 ms | 20.1 ms | 20.1 ms | 1 |
| init: create + ready | v3 | 2.60 s | 2.60 s | 2.60 s | 2.60 s | 1 |
| init: create + ready | gpu | 283 ms | 283 ms | 283 ms | 283 ms | 1 |
| init: create + ready (labels) | v3 | 3.67 s | 3.67 s | 3.67 s | 3.67 s | 1 |
| init: create + ready (labels) | gpu | 333 ms | 333 ms | 333 ms | 333 ms | 1 |
| init: columnar form (gpu-only) | gpu | 146 ms | 146 ms | 146 ms | 146 ms | 1 |
| init: columnar form (gpu-only) | convert (toColumnarElements) | 21.0 ms | 21.0 ms | 21.0 ms | 21.0 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 | 342 ms | 342 ms | 342 ms | 342 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.91 s | 4.21 s | 3.91 s | 3.91 s | 2 |
| frame: pan fit-all | gpu | 16.7 ms | 16.7 ms | 16.9 ms | 16.4 ms | 121 |
| frame: pan fit-all | gpu (device) | 9.29 ms | 9.29 ms | 9.32 ms | 9.27 ms | 121 |
| frame: pan zoomed-in 20× | v3 | 1.77 s | 1.74 s | 1.78 s | 1.30 s | 5 |
| frame: pan zoomed-in 20× | gpu | 16.7 ms | 19.0 ms | 33.4 ms | 16.5 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.67 s | 3.84 s | 3.67 s | 3.62 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.63 ms | 1.63 ms | 1.63 ms | 1.63 ms | 119 |
| frame: pan fit-all (labels) | v3 | 3.99 s | 4.42 s | 3.99 s | 3.99 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.86 s | 1.82 s | 1.89 s | 1.33 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 | 19.9 ms | 99 |
| pick: hover while panning | gpu | 19.5 ms | 17.7 ms | 19.7 ms | 600 µs | 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) | 2.21 ms | 2.21 ms | 2.23 ms | 2.20 ms | 121 |
| compaction: pan fit-all, 10% live | gpu device (compacted) | 533 µs | 533 µs | 536 µs | 529 µs | 113 |
| compaction: compact() one-shot | gpu | 64.8 ms | 64.8 ms | 64.8 ms | 64.8 ms | 1 |
| init: create + ready | v3 | 16.7 s | 16.7 s | 16.7 s | 16.7 s | 1 |
| init: create + ready | gpu | 2.06 s | 2.06 s | 2.06 s | 2.06 s | 1 |
| init: create + ready (labels) | v3 | 19.7 s | 19.7 s | 19.7 s | 19.7 s | 1 |
| init: create + ready (labels) | gpu | 1.54 s | 1.54 s | 1.54 s | 1.54 s | 1 |
| init: columnar form (gpu-only) | gpu | 698 ms | 698 ms | 698 ms | 698 ms | 1 |
| init: columnar form (gpu-only) | convert (toColumnarElements) | 115 ms | 115 ms | 115 ms | 115 ms | 1 |
| export: png full (≤2048 px) | v3 | 6.28 s | 6.28 s | 6.28 s | 6.28 s | 1 |
| export: png full (≤2048 px) | gpu | 240 ms | 240 ms | 240 ms | 240 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.40 s | 4.89 s | 4.40 s | 4.40 s | 2 |
| frame: pan fit-all | gpu | 33.4 ms | 37.0 ms | 50.1 ms | 33.1 ms | 54 |
| frame: pan fit-all | gpu (device) | 36.9 ms | 37.0 ms | 37.4 ms | 36.7 ms | 55 |
| frame: pan zoomed-in 20× | v3 | 2.55 s | 2.58 s | 2.60 s | 2.55 s | 4 |
| frame: pan zoomed-in 20× | gpu | 33.3 ms | 36.0 ms | 50.1 ms | 33.1 ms | 56 |
| frame: pan zoomed-in 20× | gpu (device) | 35.7 ms | 35.8 ms | 36.5 ms | 34.8 ms | 57 |
| frame: pan far-zoom ÷8 | v3 | 4.41 s | 5.36 s | 4.41 s | 4.41 s | 2 |
| 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.55 ms | 1.56 ms | 1.59 ms | 1.54 ms | 118 |
| frame: pan fit-all (labels) | v3 | 5.11 s | 5.35 s | 5.11 s | 5.11 s | 2 |
| frame: pan fit-all (labels) | gpu | 33.4 ms | 37.7 ms | 50.1 ms | 33.1 ms | 54 |
| frame: pan fit-all (labels) | gpu (device) | 37.2 ms | 37.4 ms | 37.9 ms | 37.0 ms | 54 |
| frame: pan zoomed-in 20× (labels) | v3 | 3.17 s | 3.17 s | 3.17 s | 3.11 s | 3 |
| frame: pan zoomed-in 20× (labels) | gpu | 33.4 ms | 38.0 ms | 50.1 ms | 33.1 ms | 53 |
| frame: pan zoomed-in 20× (labels) | gpu (device) | 37.7 ms | 37.7 ms | 38.3 ms | 36.7 ms | 53 |
| pick: hover while panning | gpu | 400 µs | 17.9 ms | 72.1 ms | 0.00 ns | 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.4 ms | 121 |
| compaction: pan fit-all, 10% live | gpu device (peak slots) | 1.46 ms | 1.46 ms | 1.48 ms | 1.45 ms | 119 |
| compaction: pan fit-all, 10% live | gpu device (compacted) | 936 µs | 936 µs | 939 µs | 932 µs | 118 |
| compaction: compact() one-shot | gpu | 74.5 ms | 74.5 ms | 74.5 ms | 74.5 ms | 1 |
| init: create + ready | v3 | 21.0 s | 21.0 s | 21.0 s | 21.0 s | 1 |
| init: create + ready | gpu | 1.67 s | 1.67 s | 1.67 s | 1.67 s | 1 |
| init: create + ready (labels) | v3 | 23.5 s | 23.5 s | 23.5 s | 23.5 s | 1 |
| init: create + ready (labels) | gpu | 1.84 s | 1.84 s | 1.84 s | 1.84 s | 1 |
| init: columnar form (gpu-only) | gpu | 897 ms | 897 ms | 897 ms | 897 ms | 1 |
| init: columnar form (gpu-only) | convert (toColumnarElements) | 54.6 ms | 54.6 ms | 54.6 ms | 54.6 ms | 1 |
| export: png full (≤2048 px) | v3 | 6.81 s | 6.81 s | 6.81 s | 6.81 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 | 669 ms | 676 ms | 645 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) | 9.90 ms | 9.90 ms | 9.95 ms | 9.84 ms | 121 |
| frame: pan zoomed-in 20× | v3 | 296 ms | 295 ms | 329 ms | 209 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) | 3.83 ms | 3.83 ms | 3.86 ms | 3.80 ms | 119 |
| frame: pan far-zoom ÷8 | v3 | 640 ms | 643 ms | 653 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) | 6.39 ms | 6.39 ms | 6.40 ms | 6.37 ms | 121 |
| frame: pan fit-all (labels) | v3 | 737 ms | 751 ms | 757 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) | 10.2 ms | 10.2 ms | 10.2 ms | 10.1 ms | 121 |
| frame: pan zoomed-in 20× (labels) | v3 | 318 ms | 321 ms | 329 ms | 224 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.17 ms | 4.17 ms | 4.19 ms | 4.13 ms | 118 |
| pick: hover while panning | gpu | 17.5 ms | 20.7 ms | 18.8 ms | 8.50 ms | 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.5 ms | 121 |
| compaction: pan fit-all, 10% live | gpu device (peak slots) | 559 µs | 546 µs | 566 µs | 491 µs | 118 |
| compaction: pan fit-all, 10% live | gpu device (compacted) | 1.32 ms | 1.32 ms | 1.33 ms | 1.31 ms | 116 |
| compaction: compact() one-shot | gpu | 14.3 ms | 14.3 ms | 14.3 ms | 14.3 ms | 1 |
| init: create + ready | v3 | 3.01 s | 3.01 s | 3.01 s | 3.01 s | 1 |
| init: create + ready | gpu | 259 ms | 259 ms | 259 ms | 259 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 | 333 ms | 333 ms | 333 ms | 333 ms | 1 |
| init: columnar form (gpu-only) | gpu | 147 ms | 147 ms | 147 ms | 147 ms | 1 |
| init: columnar form (gpu-only) | convert (toColumnarElements) | 14.4 ms | 14.4 ms | 14.4 ms | 14.4 ms | 1 |
| export: png full (≤2048 px) | v3 | 1.94 s | 1.94 s | 1.94 s | 1.94 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 | 2.05 s | 2.08 s | 2.07 s | 2.02 s | 4 |
| 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.00 ms | 3.00 ms | 3.01 ms | 2.99 ms | 120 |
| frame: pan zoomed-in 20× | v3 | 242 ms | 242 ms | 245 ms | 235 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.16 ms | 4.16 ms | 4.19 ms | 4.12 ms | 121 |
| frame: pan far-zoom ÷8 | v3 | 2.08 s | 2.10 s | 2.13 s | 2.04 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.34 ms | 1.12 ms | 1.35 ms | 612 µs | 118 |
| frame: pan fit-all (labels) | v3 | 1.99 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.34 ms | 2.35 ms | 2.39 ms | 2.33 ms | 120 |
| frame: pan zoomed-in 20× (labels) | v3 | 250 ms | 247 ms | 252 ms | 240 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.50 ms | 4.50 ms | 4.52 ms | 4.45 ms | 119 |
| pick: hover while panning | gpu | 17.5 ms | 10.4 ms | 18.4 ms | 400 µs | 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) | 1.08 ms | 1.08 ms | 1.09 ms | 1.08 ms | 118 |
| compaction: pan fit-all, 10% live | gpu device (compacted) | 958 µs | 958 µs | 964 µs | 947 µs | 119 |
| compaction: compact() one-shot | gpu | 18.5 ms | 18.5 ms | 18.5 ms | 18.5 ms | 1 |
| init: create + ready | v3 | 5.16 s | 5.16 s | 5.16 s | 5.16 s | 1 |
| init: create + ready | gpu | 277 ms | 277 ms | 277 ms | 277 ms | 1 |
| init: create + ready (labels) | v3 | 6.47 s | 6.47 s | 6.47 s | 6.47 s | 1 |
| init: create + ready (labels) | gpu | 418 ms | 418 ms | 418 ms | 418 ms | 1 |
| init: columnar form (gpu-only) | gpu | 164 ms | 164 ms | 164 ms | 164 ms | 1 |
| init: columnar form (gpu-only) | convert (toColumnarElements) | 26.3 ms | 26.3 ms | 26.3 ms | 26.3 ms | 1 |
| export: png full (≤2048 px) | v3 | 1.34 s | 1.34 s | 1.34 s | 1.34 s | 1 |
| export: png full (≤2048 px) | gpu | 274 ms | 274 ms | 274 ms | 274 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 | 645 ms | 646 ms | 650 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 | 120 |
| frame: pan zoomed-in 20× | v3 | 336 ms | 343 ms | 356 ms | 326 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.46 ms | 4.46 ms | 4.48 ms | 4.44 ms | 121 |
| frame: pan far-zoom ÷8 | v3 | 645 ms | 650 ms | 664 ms | 636 ms | 12 |
| 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.42 ms | 1.42 ms | 1.43 ms | 1.41 ms | 118 |
| frame: pan fit-all (labels) | v3 | 753 ms | 756 ms | 769 ms | 736 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 | 356 ms | 362 ms | 372 ms | 347 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.3 ms | 16.7 ms | 17.7 ms | 3.30 ms | 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.5 ms | 121 |
| compaction: pan fit-all, 10% live | gpu device (peak slots) | 460 µs | 468 µs | 637 µs | 457 µs | 113 |
| compaction: pan fit-all, 10% live | gpu device (compacted) | 979 µs | 979 µs | 984 µs | 972 µs | 120 |
| compaction: compact() one-shot | gpu | 11.6 ms | 11.6 ms | 11.6 ms | 11.6 ms | 1 |
| init: create + ready | v3 | 4.41 s | 4.41 s | 4.41 s | 4.41 s | 1 |
| init: create + ready | gpu | 263 ms | 263 ms | 263 ms | 263 ms | 1 |
| init: create + ready (labels) | v3 | 4.68 s | 4.68 s | 4.68 s | 4.68 s | 1 |
| init: create + ready (labels) | gpu | 354 ms | 354 ms | 354 ms | 354 ms | 1 |
| init: columnar form (gpu-only) | gpu | 165 ms | 165 ms | 165 ms | 165 ms | 1 |
| init: columnar form (gpu-only) | convert (toColumnarElements) | 28.4 ms | 28.4 ms | 28.4 ms | 28.4 ms | 1 |
| export: png full (≤2048 px) | v3 | 4.70 s | 4.70 s | 4.70 s | 4.70 s | 1 |
| export: png full (≤2048 px) | gpu | 274 ms | 274 ms | 274 ms | 274 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 | 646 ms | 663 ms | 667 ms | 634 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.40 ms | 3.40 ms | 3.41 ms | 3.39 ms | 121 |
| frame: pan zoomed-in 20× | v3 | 309 ms | 301 ms | 314 ms | 221 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 | 119 |
| frame: pan far-zoom ÷8 | v3 | 658 ms | 667 ms | 705 ms | 628 ms | 12 |
| 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.38 ms | 1.38 ms | 1.39 ms | 1.36 ms | 119 |
| frame: pan fit-all (labels) | v3 | 754 ms | 769 ms | 783 ms | 738 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) | 4.55 ms | 4.55 ms | 4.56 ms | 4.53 ms | 121 |
| frame: pan zoomed-in 20× (labels) | v3 | 348 ms | 341 ms | 358 ms | 233 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) | 5.95 ms | 5.95 ms | 5.97 ms | 5.87 ms | 120 |
| pick: hover while panning | gpu | 17.2 ms | 16.8 ms | 17.5 ms | 6.60 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.8 ms | 16.5 ms | 121 |
| compaction: pan fit-all, 10% live | gpu device (peak slots) | 1.15 ms | 1.15 ms | 1.16 ms | 1.14 ms | 120 |
| compaction: pan fit-all, 10% live | gpu device (compacted) | 978 µs | 978 µs | 983 µs | 972 µs | 118 |
| compaction: compact() one-shot | gpu | 10.0 ms | 10.0 ms | 10.0 ms | 10.0 ms | 1 |
| init: create + ready | v3 | 3.05 s | 3.05 s | 3.05 s | 3.05 s | 1 |
| init: create + ready | gpu | 237 ms | 237 ms | 237 ms | 237 ms | 1 |
| init: create + ready (labels) | v3 | 4.40 s | 4.40 s | 4.40 s | 4.40 s | 1 |
| init: create + ready (labels) | gpu | 362 ms | 362 ms | 362 ms | 362 ms | 1 |
| init: columnar form (gpu-only) | gpu | 134 ms | 134 ms | 134 ms | 134 ms | 1 |
| init: columnar form (gpu-only) | convert (toColumnarElements) | 22.9 ms | 22.9 ms | 22.9 ms | 22.9 ms | 1 |
| export: png full (≤2048 px) | v3 | 1.44 s | 1.44 s | 1.44 s | 1.44 s | 1 |
| export: png full (≤2048 px) | gpu | 275 ms | 275 ms | 275 ms | 275 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 | 578 ms | 595 ms | 597 ms | 573 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) | 1.66 ms | 1.66 ms | 1.66 ms | 1.65 ms | 117 |
| frame: pan zoomed-in 20× | v3 | 316 ms | 309 ms | 321 ms | 222 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 | 569 ms | 573 ms | 587 ms | 564 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.12 ms | 1.12 ms | 1.13 ms | 1.12 ms | 120 |
| frame: pan fit-all (labels) | v3 | 641 ms | 654 ms | 656 ms | 631 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.95 ms | 115 |
| frame: pan zoomed-in 20× (labels) | v3 | 330 ms | 323 ms | 335 ms | 235 ms | 12 |
| frame: pan zoomed-in 20× (labels) | gpu | 16.7 ms | 16.7 ms | 16.8 ms | 16.3 ms | 121 |
| frame: pan zoomed-in 20× (labels) | gpu (device) | 1.63 ms | 1.63 ms | 1.65 ms | 1.62 ms | 119 |
| 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.8 ms | 16.3 ms | 121 |
| compaction: pan fit-all, 10% live | gpu (compacted) | 16.7 ms | 16.7 ms | 16.9 ms | 16.5 ms | 120 |
| compaction: pan fit-all, 10% live | gpu device (peak slots) | 1.15 ms | 1.15 ms | 1.16 ms | 1.14 ms | 120 |
| compaction: pan fit-all, 10% live | gpu device (compacted) | 978 µs | 978 µs | 986 µs | 973 µs | 118 |
| compaction: compact() one-shot | gpu | 9.30 ms | 9.30 ms | 9.30 ms | 9.30 ms | 1 |
| init: create + ready | v3 | 3.16 s | 3.16 s | 3.16 s | 3.16 s | 1 |
| init: create + ready | gpu | 244 ms | 244 ms | 244 ms | 244 ms | 1 |
| init: create + ready (labels) | v3 | 3.87 s | 3.87 s | 3.87 s | 3.87 s | 1 |
| init: create + ready (labels) | gpu | 353 ms | 353 ms | 353 ms | 353 ms | 1 |
| init: columnar form (gpu-only) | gpu | 153 ms | 153 ms | 153 ms | 153 ms | 1 |
| init: columnar form (gpu-only) | convert (toColumnarElements) | 28.1 ms | 28.1 ms | 28.1 ms | 28.1 ms | 1 |
| export: png full (≤2048 px) | v3 | 749 ms | 749 ms | 749 ms | 749 ms | 1 |
| export: png full (≤2048 px) | gpu | 300 ms | 300 ms | 300 ms | 300 ms | 1 |