7 runs, oldest first. Only runs from this machine are compared — a cross-machine line would be a hardware history wearing a performance history's clothes.
365d4d5a · 2026-08-05 18:38
— round 46.5 baseline: all 8 renderer scenes, incl. the ndex scene recovered this round
3c9c3e33 · 2026-08-06 23:41 · --suite gen-25k
— round 55 baseline: the arrow scenes and their arrows-off control, before the gap/trim port
e37d2444 · 2026-08-09 16:52 dirty
— round 60 baseline: all 12 renderer scenes after the arrow trim (56), state conditions (57.1d) and the force rebuild (59). The dirty flag is the archive itself: the quick run published minutes earlier sat uncommitted in benchmark/published/ while this measured; no source differed from e37d2444
c182dd0c · 2026-08-10 10:18
c2d24c2e · 2026-08-12 22:46
— round 68 status refresh: renderer scenes on the RX 580
0d3561de · 2026-08-13 01:09
— post-merge baseline at 0d3561de: renderer scenes on the RX 580
9ed49abc · 2026-09-02 01:25
— round 113 verification: renderer scenes on the RX 580 at 9ed49abc — the first published renderer run since the 87.2/95.1 harness change, so every row against 13 Aug is an epoch break by design
Some runs carry a --suite filter, so they measured a subset;
rows a run did not measure show as gaps below.
348 rows could not be compared at all — the harness changed between the runs that measured them, so the two numbers are different measurements rather than a before and an after. Nothing in this comparison is a before-and-after.
Drift: across the 0 row measurements shared between consecutive runs, the geometric mean change is –. A row moving near that factor is the box (thermals, load, driver), not the commit — and the frozen twin beside each mover is the same control per row, since v3 (and, for the executor sweep, the cpu side) is not what changed.
Runs are grouped by machine and by harness version. The benchmark
harness has been corrected several times — most consequentially round 62.5c, which equalised
inline-cache state between the v3 and v4 sides and moved v4 rows 12–35% with the library
untouched. Rows measured across such a change are not comparable, so this page shows a
⋮ harness break instead of a change (348 rows here). Within one epoch, a change is screened against the row's own run-to-run band where the
run was made with --repeat.
No v4 row moved beyond its own measured noise in the slower direction.
No v4 row moved beyond its own measured noise in the faster direction.
Each cell is that run's p50 with its change against the nearest earlier run
that measured the same row. A dash means the run did not measure it (a
--suite filter, or the row did not exist yet) — gaps are shown, never dropped.
| row |
365d4d5a2026-08-05 |
3c9c3e332026-08-06 |
e37d2444 dirty2026-08-09 |
c182dd0c2026-08-10 |
c2d24c2e2026-08-12 |
0d3561de2026-08-13 |
9ed49abc2026-09-02 |
|---|---|---|---|---|---|---|---|
| frame: pan fit-all [v3] | 630 ms | 653 ms ⋮ harness | 620 ms ⋮ harness | 630 ms +1.6% | 640 ms ⋮ harness | 627 ms −2.0% | 617 ms ⋮ harness |
| frame: pan fit-all [gpu] | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan fit-all [gpu (device)] | 3.40 ms | 3.40 ms ⋮ harness | 3.40 ms ⋮ harness | 3.40 ms −0.0% | 3.40 ms ⋮ harness | 3.40 ms +0.0% | 3.72 ms ⋮ harness |
| frame: pan zoomed-in 20× [v3] | 291 ms | 296 ms ⋮ harness | 281 ms ⋮ harness | 295 ms +4.9% | 296 ms ⋮ harness | 287 ms −3.2% | 289 ms ⋮ harness |
| frame: pan zoomed-in 20× [gpu] | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan zoomed-in 20× [gpu (device)] | 4.43 ms | 4.43 ms ⋮ harness | 4.43 ms ⋮ harness | 4.43 ms +0.0% | 4.43 ms ⋮ harness | 4.43 ms +0.0% | 4.83 ms ⋮ harness |
| frame: pan far-zoom ÷8 [v3] | 615 ms | 639 ms ⋮ harness | 619 ms ⋮ harness | 627 ms +1.3% | 638 ms ⋮ harness | 611 ms −4.2% | 627 ms ⋮ harness |
| frame: pan far-zoom ÷8 [gpu] | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan far-zoom ÷8 [gpu (device)] | 1.38 ms | 1.37 ms ⋮ harness | 1.41 ms ⋮ harness | 1.41 ms +0.2% | 1.41 ms ⋮ harness | 1.41 ms +0.2% | 689 µs ⋮ harness |
| frame: pan fit-all (labels) [v3] | 727 ms | 777 ms ⋮ harness | 739 ms ⋮ harness | 743 ms +0.6% | 735 ms ⋮ harness | 725 ms −1.4% | 727 ms ⋮ harness |
| frame: pan fit-all (labels) [gpu] | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan fit-all (labels) [gpu (device)] | 3.67 ms | 3.67 ms ⋮ harness | 3.67 ms ⋮ harness | 3.67 ms −0.0% | 3.67 ms ⋮ harness | 3.67 ms −0.0% | 3.97 ms ⋮ harness |
| frame: pan zoomed-in 20× (labels) [v3] | 299 ms | 316 ms ⋮ harness | 305 ms ⋮ harness | 308 ms +1.0% | 300 ms ⋮ harness | 306 ms +2.1% | 301 ms ⋮ harness |
| frame: pan zoomed-in 20× (labels) [gpu] | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan zoomed-in 20× (labels) [gpu (device)] | 4.77 ms | 4.77 ms ⋮ harness | 4.77 ms ⋮ harness | 4.77 ms +0.0% | 4.77 ms ⋮ harness | 4.77 ms −0.0% | 5.16 ms ⋮ harness |
| pick: hover while panning [gpu] | 17.4 ms | 17.4 ms ⋮ harness | 17.7 ms ⋮ harness | 17.4 ms −1.7% | 17.4 ms ⋮ harness | 17.3 ms −0.6% | 17.3 ms ⋮ harness |
| compaction: pan fit-all, 10% live [gpu (peak slots)] | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| compaction: pan fit-all, 10% live [gpu (compacted)] | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| compaction: pan fit-all, 10% live [gpu device (peak slots)] | 1.15 ms | 458 µs ⋮ harness | 464 µs ⋮ harness | 1.17 ms ×2.52 | 1.17 ms ⋮ harness | 464 µs −60.3% | 434 µs ⋮ harness |
| compaction: pan fit-all, 10% live [gpu device (compacted)] | 978 µs | 978 µs ⋮ harness | 984 µs ⋮ harness | 983 µs −0.1% | 984 µs ⋮ harness | 984 µs +0.0% | 338 µs ⋮ harness |
| compaction: compact() one-shot [gpu] | 20.1 ms | 20.5 ms ⋮ harness | 19.2 ms ⋮ harness | 27.3 ms +42% | 19.8 ms ⋮ harness | 27.7 ms +40% | 19.8 ms ⋮ harness |
| init: create + ready [v3] | 2.60 s | 2.66 s ⋮ harness | 2.60 s ⋮ harness | 2.70 s +3.9% | 2.71 s ⋮ harness | 2.51 s −7.5% | 2.61 s ⋮ harness |
| init: create + ready [gpu] | 283 ms | 272 ms ⋮ harness | 291 ms ⋮ harness | 302 ms +3.9% | 133 ms ⋮ harness | 133 ms −0.5% | 138 ms ⋮ harness |
| init: create + ready (labels) [v3] | 3.67 s | 3.97 s ⋮ harness | 3.51 s ⋮ harness | 3.47 s −1.1% | 3.88 s ⋮ harness | 3.70 s −4.5% | 3.53 s ⋮ harness |
| init: create + ready (labels) [gpu] | 333 ms | 357 ms ⋮ harness | 349 ms ⋮ harness | 332 ms −5.0% | 187 ms ⋮ harness | 181 ms −3.3% | 201 ms ⋮ harness |
| init: columnar form (gpu-only) [gpu] | 146 ms | 140 ms ⋮ harness | 141 ms ⋮ harness | 150 ms +6.4% | 87.0 ms ⋮ harness | 101 ms +16% | 83.2 ms ⋮ harness |
| init: columnar form (gpu-only) [convert (toColumnarElements)] | 21.0 ms | 23.1 ms ⋮ harness | 23.1 ms ⋮ harness | 26.4 ms +14% | 24.1 ms ⋮ harness | 24.7 ms +2.5% | 24.7 ms ⋮ harness |
| export: png full (≤2048 px) [v3] | 1.42 s | 1.46 s ⋮ harness | 1.40 s ⋮ harness | 1.41 s +1.0% | 1.49 s ⋮ harness | 1.41 s −5.3% | 1.43 s ⋮ harness |
| export: png full (≤2048 px) [gpu] | 342 ms | 291 ms ⋮ harness | 290 ms ⋮ harness | 292 ms +0.7% | 291 ms ⋮ harness | 289 ms −0.7% | 277 ms ⋮ harness |
| row |
365d4d5a2026-08-05 |
3c9c3e332026-08-06 |
e37d2444 dirty2026-08-09 |
c182dd0c2026-08-10 |
c2d24c2e2026-08-12 |
0d3561de2026-08-13 |
9ed49abc2026-09-02 |
|---|---|---|---|---|---|---|---|
| frame: pan fit-all [v3] | 3.91 s | – | 3.63 s ⋮ harness | 3.57 s −1.7% | 3.58 s ⋮ harness | 3.56 s −0.4% | 3.50 s ⋮ harness |
| frame: pan fit-all [gpu] | 16.7 ms | – | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan fit-all [gpu (device)] | 9.29 ms | – | 9.31 ms ⋮ harness | 9.31 ms −0.0% | 9.31 ms ⋮ harness | 9.31 ms −0.0% | 10.0 ms ⋮ harness |
| frame: pan zoomed-in 20× [v3] | 1.77 s | – | 1.81 s ⋮ harness | 1.81 s −0.0% | 1.78 s ⋮ harness | 1.77 s −0.4% | 1.78 s ⋮ harness |
| frame: pan zoomed-in 20× [gpu] | 16.7 ms | – | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan zoomed-in 20× [gpu (device)] | 18.7 ms | – | 18.7 ms ⋮ harness | 18.7 ms +0.0% | 18.7 ms ⋮ harness | 18.7 ms −0.1% | 20.1 ms ⋮ harness |
| frame: pan far-zoom ÷8 [v3] | 3.67 s | – | 3.54 s ⋮ harness | 3.63 s +2.5% | 3.48 s ⋮ harness | 3.25 s −6.5% | 3.60 s ⋮ harness |
| frame: pan far-zoom ÷8 [gpu] | 16.7 ms | – | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan far-zoom ÷8 [gpu (device)] | 1.63 ms | – | 1.67 ms ⋮ harness | 1.67 ms +0.0% | 1.67 ms ⋮ harness | 1.67 ms −0.0% | 1.57 ms ⋮ harness |
| frame: pan fit-all (labels) [v3] | 3.99 s | – | 4.35 s ⋮ harness | 4.31 s −0.9% | 4.05 s ⋮ harness | 4.35 s +7.4% | 4.03 s ⋮ harness |
| frame: pan fit-all (labels) [gpu] | 16.7 ms | – | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan fit-all (labels) [gpu (device)] | 10.4 ms | – | 10.4 ms ⋮ harness | 10.4 ms +0.0% | 10.4 ms ⋮ harness | 10.4 ms −0.1% | 11.2 ms ⋮ harness |
| frame: pan zoomed-in 20× (labels) [v3] | 1.86 s | – | 1.90 s ⋮ harness | 1.94 s +2.4% | 1.87 s ⋮ harness | 1.90 s +1.9% | 1.86 s ⋮ harness |
| frame: pan zoomed-in 20× (labels) [gpu] | 16.7 ms | – | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan zoomed-in 20× (labels) [gpu (device)] | 20.0 ms | – | 20.1 ms ⋮ harness | 20.1 ms −0.0% | 20.0 ms ⋮ harness | 20.1 ms +0.1% | 21.5 ms ⋮ harness |
| pick: hover while panning [gpu] | 19.5 ms | – | 19.1 ms ⋮ harness | 19.1 ms −0.0% | 19.3 ms ⋮ harness | 19.3 ms +0.0% | 19.1 ms ⋮ harness |
| compaction: pan fit-all, 10% live [gpu (peak slots)] | 16.7 ms | – | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| compaction: pan fit-all, 10% live [gpu (compacted)] | 16.7 ms | – | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| compaction: pan fit-all, 10% live [gpu device (peak slots)] | 2.21 ms | – | 2.26 ms ⋮ harness | 954 µs −57.7% | 2.26 ms ⋮ harness | 954 µs −57.7% | 831 µs ⋮ harness |
| compaction: pan fit-all, 10% live [gpu device (compacted)] | 533 µs | – | 538 µs ⋮ harness | 540 µs +0.3% | 538 µs ⋮ harness | 539 µs +0.1% | 492 µs ⋮ harness |
| compaction: compact() one-shot [gpu] | 64.8 ms | – | 67.4 ms ⋮ harness | 67.5 ms +0.1% | 64.9 ms ⋮ harness | 66.4 ms +2.3% | 64.1 ms ⋮ harness |
| init: create + ready [v3] | 16.7 s | – | 16.1 s ⋮ harness | 16.0 s −0.6% | 15.9 s ⋮ harness | 16.0 s +0.8% | 16.1 s ⋮ harness |
| init: create + ready [gpu] | 2.06 s | – | 1.40 s ⋮ harness | 1.39 s −0.5% | 667 ms ⋮ harness | 595 ms −10.7% | 578 ms ⋮ harness |
| init: create + ready (labels) [v3] | 19.7 s | – | 19.7 s ⋮ harness | 19.6 s −0.4% | 19.6 s ⋮ harness | 19.0 s −2.9% | 19.0 s ⋮ harness |
| init: create + ready (labels) [gpu] | 1.54 s | – | 1.83 s ⋮ harness | 1.52 s −16.7% | 898 ms ⋮ harness | 798 ms −11.2% | 785 ms ⋮ harness |
| init: columnar form (gpu-only) [gpu] | 698 ms | – | 780 ms ⋮ harness | 780 ms −0.0% | 541 ms ⋮ harness | 523 ms −3.3% | 479 ms ⋮ harness |
| init: columnar form (gpu-only) [convert (toColumnarElements)] | 115 ms | – | 110 ms ⋮ harness | 146 ms +33% | 204 ms ⋮ harness | 224 ms +9.5% | 186 ms ⋮ harness |
| export: png full (≤2048 px) [v3] | 6.28 s | – | 6.89 s ⋮ harness | 6.96 s +1.0% | 6.68 s ⋮ harness | 6.53 s −2.2% | 6.63 s ⋮ harness |
| export: png full (≤2048 px) [gpu] | 240 ms | – | 245 ms ⋮ harness | 246 ms +0.6% | 266 ms ⋮ harness | 246 ms −7.6% | 239 ms ⋮ harness |
| row |
365d4d5a2026-08-05 |
3c9c3e332026-08-06 |
e37d2444 dirty2026-08-09 |
c182dd0c2026-08-10 |
c2d24c2e2026-08-12 |
0d3561de2026-08-13 |
9ed49abc2026-09-02 |
|---|---|---|---|---|---|---|---|
| frame: pan fit-all [v3] | 4.40 s | – | 4.27 s ⋮ harness | 4.50 s +5.3% | 4.18 s ⋮ harness | 4.30 s +2.8% | 4.34 s ⋮ harness |
| frame: pan fit-all [gpu] | 33.4 ms | – | 33.4 ms ⋮ harness | 33.4 ms +0.0% | 33.4 ms ⋮ harness | 33.4 ms +0.0% | 33.4 ms ⋮ harness |
| frame: pan fit-all [gpu (device)] | 36.9 ms | – | 36.4 ms ⋮ harness | 36.4 ms +0.1% | 36.4 ms ⋮ harness | 36.4 ms +0.1% | 38.4 ms ⋮ harness |
| frame: pan zoomed-in 20× [v3] | 2.55 s | – | 2.53 s ⋮ harness | 2.60 s +2.8% | 2.61 s ⋮ harness | 2.58 s −1.1% | 2.45 s ⋮ harness |
| frame: pan zoomed-in 20× [gpu] | 33.3 ms | – | 33.3 ms ⋮ harness | 33.4 ms +0.3% | 33.4 ms ⋮ harness | 33.3 ms −0.3% | 33.4 ms ⋮ harness |
| frame: pan zoomed-in 20× [gpu (device)] | 35.7 ms | – | 35.3 ms ⋮ harness | 35.3 ms +0.1% | 35.3 ms ⋮ harness | 35.3 ms +0.2% | 36.6 ms ⋮ harness |
| frame: pan far-zoom ÷8 [v3] | 4.41 s | – | 4.25 s ⋮ harness | 4.23 s −0.5% | 4.44 s ⋮ harness | 4.99 s +12% | 4.27 s ⋮ harness |
| frame: pan far-zoom ÷8 [gpu] | 16.7 ms | – | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan far-zoom ÷8 [gpu (device)] | 1.55 ms | – | 1.57 ms ⋮ harness | 1.57 ms +0.1% | 1.57 ms ⋮ harness | 1.57 ms −0.1% | 1.47 ms ⋮ harness |
| frame: pan fit-all (labels) [v3] | 5.11 s | – | 4.74 s ⋮ harness | 5.19 s +9.3% | 4.42 s ⋮ harness | 4.69 s +6.2% | 4.94 s ⋮ harness |
| frame: pan fit-all (labels) [gpu] | 33.4 ms | – | 33.4 ms ⋮ harness | 33.4 ms +0.0% | 33.4 ms ⋮ harness | 33.4 ms +0.0% | 33.4 ms ⋮ harness |
| frame: pan fit-all (labels) [gpu (device)] | 37.2 ms | – | 36.7 ms ⋮ harness | 36.8 ms +0.2% | 36.7 ms ⋮ harness | 36.8 ms +0.2% | 38.7 ms ⋮ harness |
| frame: pan zoomed-in 20× (labels) [v3] | 3.17 s | – | 3.27 s ⋮ harness | 3.34 s +2.0% | 3.24 s ⋮ harness | 3.26 s +0.6% | 3.18 s ⋮ harness |
| frame: pan zoomed-in 20× (labels) [gpu] | 33.4 ms | – | 33.4 ms ⋮ harness | 33.4 ms +0.0% | 33.4 ms ⋮ harness | 33.4 ms +0.0% | 33.4 ms ⋮ harness |
| frame: pan zoomed-in 20× (labels) [gpu (device)] | 37.7 ms | – | 37.2 ms ⋮ harness | 37.3 ms +0.1% | 37.3 ms ⋮ harness | 37.3 ms +0.1% | 38.5 ms ⋮ harness |
| pick: hover while panning [gpu] | 400 µs | – | 400 µs ⋮ harness | 800 µs ×2.00 | 400 µs ⋮ harness | 400 µs −0.0% | 300 µs ⋮ harness |
| compaction: pan fit-all, 10% live [gpu (peak slots)] | 16.7 ms | – | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| compaction: pan fit-all, 10% live [gpu (compacted)] | 16.7 ms | – | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| compaction: pan fit-all, 10% live [gpu device (peak slots)] | 1.46 ms | – | 1.45 ms ⋮ harness | 1.45 ms +0.0% | 1.45 ms ⋮ harness | 1.45 ms −0.4% | 1.23 ms ⋮ harness |
| compaction: pan fit-all, 10% live [gpu device (compacted)] | 936 µs | – | 928 µs ⋮ harness | 928 µs +0.0% | 927 µs ⋮ harness | 928 µs +0.1% | 805 µs ⋮ harness |
| compaction: compact() one-shot [gpu] | 74.5 ms | – | 72.3 ms ⋮ harness | 69.9 ms −3.3% | 64.7 ms ⋮ harness | 64.3 ms −0.6% | 65.6 ms ⋮ harness |
| init: create + ready [v3] | 21.0 s | – | 20.8 s ⋮ harness | 21.5 s +3.5% | 20.8 s ⋮ harness | 20.7 s −0.5% | 20.1 s ⋮ harness |
| init: create + ready [gpu] | 1.67 s | – | 1.78 s ⋮ harness | 1.76 s −1.0% | 472 ms ⋮ harness | 487 ms +3.2% | 485 ms ⋮ harness |
| init: create + ready (labels) [v3] | 23.5 s | – | 24.5 s ⋮ harness | 24.0 s −2.0% | 24.6 s ⋮ harness | 23.8 s −3.5% | 23.6 s ⋮ harness |
| init: create + ready (labels) [gpu] | 1.84 s | – | 1.81 s ⋮ harness | 1.91 s +5.6% | 551 ms ⋮ harness | 599 ms +8.8% | 554 ms ⋮ harness |
| init: columnar form (gpu-only) [gpu] | 897 ms | – | 925 ms ⋮ harness | 922 ms −0.4% | 449 ms ⋮ harness | 413 ms −8.1% | 419 ms ⋮ harness |
| init: columnar form (gpu-only) [convert (toColumnarElements)] | 54.6 ms | – | 68.6 ms ⋮ harness | 49.7 ms −27.6% | 56.3 ms ⋮ harness | 47.5 ms −15.6% | 48.2 ms ⋮ harness |
| export: png full (≤2048 px) [v3] | 6.81 s | – | 7.39 s ⋮ harness | 6.94 s −6.0% | 7.15 s ⋮ harness | 6.58 s −8.0% | 6.49 s ⋮ harness |
| export: png full (≤2048 px) [gpu] | 198 ms | – | 199 ms ⋮ harness | 201 ms +1.2% | 203 ms ⋮ harness | 198 ms −2.7% | 201 ms ⋮ harness |
| row |
365d4d5a2026-08-05 |
3c9c3e332026-08-06 |
e37d2444 dirty2026-08-09 |
c182dd0c2026-08-10 |
c2d24c2e2026-08-12 |
0d3561de2026-08-13 |
9ed49abc2026-09-02 |
|---|---|---|---|---|---|---|---|
| frame: pan fit-all [v3] | 655 ms | 659 ms ⋮ harness | 662 ms ⋮ harness | 663 ms +0.2% | 639 ms ⋮ harness | 655 ms +2.4% | 627 ms ⋮ harness |
| frame: pan fit-all [gpu] | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan fit-all [gpu (device)] | 9.90 ms | 9.90 ms ⋮ harness | 10.6 ms ⋮ harness | 10.6 ms +0.1% | 10.6 ms ⋮ harness | 10.6 ms +0.0% | 13.2 ms ⋮ harness |
| frame: pan zoomed-in 20× [v3] | 296 ms | 285 ms ⋮ harness | 294 ms ⋮ harness | 305 ms +3.8% | 289 ms ⋮ harness | 292 ms +1.0% | 281 ms ⋮ harness |
| frame: pan zoomed-in 20× [gpu] | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan zoomed-in 20× [gpu (device)] | 3.83 ms | 3.83 ms ⋮ harness | 3.83 ms ⋮ harness | 3.83 ms −0.0% | 3.84 ms ⋮ harness | 3.83 ms −0.1% | 4.13 ms ⋮ harness |
| frame: pan far-zoom ÷8 [v3] | 640 ms | 642 ms ⋮ harness | 682 ms ⋮ harness | 667 ms −2.2% | 652 ms ⋮ harness | 643 ms −1.5% | 627 ms ⋮ harness |
| frame: pan far-zoom ÷8 [gpu] | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan far-zoom ÷8 [gpu (device)] | 6.39 ms | 6.39 ms ⋮ harness | 7.21 ms ⋮ harness | 7.21 ms +0.0% | 7.21 ms ⋮ harness | 7.21 ms −0.1% | 12.9 ms ⋮ harness |
| frame: pan fit-all (labels) [v3] | 737 ms | 819 ms ⋮ harness | 756 ms ⋮ harness | 807 ms +6.8% | 752 ms ⋮ harness | 761 ms +1.3% | 742 ms ⋮ harness |
| frame: pan fit-all (labels) [gpu] | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan fit-all (labels) [gpu (device)] | 10.2 ms | 10.2 ms ⋮ harness | 10.9 ms ⋮ harness | 10.9 ms +0.0% | 10.9 ms ⋮ harness | 10.9 ms −0.0% | 13.5 ms ⋮ harness |
| frame: pan zoomed-in 20× (labels) [v3] | 318 ms | 328 ms ⋮ harness | 329 ms ⋮ harness | 343 ms +4.3% | 308 ms ⋮ harness | 320 ms +4.0% | 300 ms ⋮ harness |
| frame: pan zoomed-in 20× (labels) [gpu] | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan zoomed-in 20× (labels) [gpu (device)] | 4.17 ms | 4.17 ms ⋮ harness | 4.17 ms ⋮ harness | 4.17 ms −0.0% | 4.17 ms ⋮ harness | 4.17 ms +0.0% | 4.50 ms ⋮ harness |
| pick: hover while panning [gpu] | 17.5 ms | 18.0 ms ⋮ harness | 17.9 ms ⋮ harness | 17.8 ms −0.6% | 17.9 ms ⋮ harness | 17.8 ms −0.6% | 19.4 ms ⋮ harness |
| compaction: pan fit-all, 10% live [gpu (peak slots)] | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| compaction: pan fit-all, 10% live [gpu (compacted)] | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| compaction: pan fit-all, 10% live [gpu device (peak slots)] | 559 µs | 560 µs ⋮ harness | 567 µs ⋮ harness | 568 µs +0.1% | 567 µs ⋮ harness | 567 µs +0.0% | 578 µs ⋮ harness |
| compaction: pan fit-all, 10% live [gpu device (compacted)] | 1.32 ms | 1.32 ms ⋮ harness | 1.32 ms ⋮ harness | 469 µs −64.6% | 1.32 ms ⋮ harness | 468 µs −64.7% | 495 µs ⋮ harness |
| compaction: compact() one-shot [gpu] | 14.3 ms | 26.3 ms ⋮ harness | 15.4 ms ⋮ harness | 15.6 ms +1.3% | 14.6 ms ⋮ harness | 15.0 ms +2.7% | 15.2 ms ⋮ harness |
| init: create + ready [v3] | 3.01 s | 3.24 s ⋮ harness | 3.04 s ⋮ harness | 3.30 s +8.6% | 3.25 s ⋮ harness | 3.35 s +3.2% | 3.15 s ⋮ harness |
| init: create + ready [gpu] | 259 ms | 252 ms ⋮ harness | 271 ms ⋮ harness | 271 ms −0.2% | 124 ms ⋮ harness | 123 ms −1.1% | 120 ms ⋮ harness |
| init: create + ready (labels) [v3] | 3.88 s | 4.35 s ⋮ harness | 4.05 s ⋮ harness | 3.82 s −5.5% | 4.06 s ⋮ harness | 3.85 s −5.0% | 3.46 s ⋮ harness |
| init: create + ready (labels) [gpu] | 333 ms | 314 ms ⋮ harness | 310 ms ⋮ harness | 351 ms +13% | 170 ms ⋮ harness | 215 ms +26% | 207 ms ⋮ harness |
| init: columnar form (gpu-only) [gpu] | 147 ms | 167 ms ⋮ harness | 159 ms ⋮ harness | 143 ms −10.2% | 99.7 ms ⋮ harness | 94.6 ms −5.1% | 93.3 ms ⋮ harness |
| init: columnar form (gpu-only) [convert (toColumnarElements)] | 14.4 ms | 18.4 ms ⋮ harness | 14.9 ms ⋮ harness | 15.6 ms +4.7% | 23.3 ms ⋮ harness | 17.0 ms −27.0% | 17.8 ms ⋮ harness |
| export: png full (≤2048 px) [v3] | 1.94 s | 2.03 s ⋮ harness | 2.12 s ⋮ harness | 2.06 s −2.8% | 1.97 s ⋮ harness | 2.08 s +5.6% | 1.32 s ⋮ harness |
| export: png full (≤2048 px) [gpu] | 272 ms | 277 ms ⋮ harness | 317 ms ⋮ harness | 270 ms −14.9% | 310 ms ⋮ harness | 270 ms −12.9% | 260 ms ⋮ harness |
| row |
365d4d5a2026-08-05 |
3c9c3e332026-08-06 |
e37d2444 dirty2026-08-09 |
c182dd0c2026-08-10 |
c2d24c2e2026-08-12 |
0d3561de2026-08-13 |
9ed49abc2026-09-02 |
|---|---|---|---|---|---|---|---|
| frame: pan fit-all [v3] | 2.05 s | 2.10 s ⋮ harness | 2.12 s ⋮ harness | 2.12 s +0.0% | 2.17 s ⋮ harness | 2.06 s −4.9% | 2.05 s ⋮ harness |
| frame: pan fit-all [gpu] | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan fit-all [gpu (device)] | 3.00 ms | 3.00 ms ⋮ harness | 2.14 ms ⋮ harness | 2.14 ms −0.2% | 2.14 ms ⋮ harness | 2.14 ms −0.2% | 2.30 ms ⋮ harness |
| frame: pan zoomed-in 20× [v3] | 242 ms | 245 ms ⋮ harness | 237 ms ⋮ harness | 245 ms +3.2% | 250 ms ⋮ harness | 236 ms −5.7% | 241 ms ⋮ harness |
| frame: pan zoomed-in 20× [gpu] | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan zoomed-in 20× [gpu (device)] | 4.16 ms | 4.16 ms ⋮ harness | 4.22 ms ⋮ harness | 4.20 ms −0.3% | 4.21 ms ⋮ harness | 4.21 ms −0.1% | 4.56 ms ⋮ harness |
| frame: pan far-zoom ÷8 [v3] | 2.08 s | 2.12 s ⋮ harness | 2.11 s ⋮ harness | 2.13 s +1.1% | 2.09 s ⋮ harness | 2.04 s −2.3% | 2.01 s ⋮ harness |
| frame: pan far-zoom ÷8 [gpu] | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan far-zoom ÷8 [gpu (device)] | 1.34 ms | 1.34 ms ⋮ harness | 1.38 ms ⋮ harness | 1.38 ms +0.0% | 1.38 ms ⋮ harness | 1.38 ms −0.2% | 702 µs ⋮ harness |
| frame: pan fit-all (labels) [v3] | 1.99 s | 2.09 s ⋮ harness | 2.05 s ⋮ harness | 2.10 s +2.3% | 2.09 s ⋮ harness | 2.00 s −4.6% | 1.96 s ⋮ harness |
| frame: pan fit-all (labels) [gpu] | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan fit-all (labels) [gpu (device)] | 2.34 ms | 2.34 ms ⋮ harness | 3.49 ms ⋮ harness | 3.50 ms +0.0% | 2.38 ms ⋮ harness | 2.38 ms −0.1% | 2.52 ms ⋮ harness |
| frame: pan zoomed-in 20× (labels) [v3] | 250 ms | 259 ms ⋮ harness | 250 ms ⋮ harness | 258 ms +3.4% | 246 ms ⋮ harness | 239 ms −2.5% | 250 ms ⋮ harness |
| frame: pan zoomed-in 20× (labels) [gpu] | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan zoomed-in 20× (labels) [gpu (device)] | 4.50 ms | 4.50 ms ⋮ harness | 4.55 ms ⋮ harness | 4.55 ms −0.2% | 4.56 ms ⋮ harness | 4.56 ms −0.0% | 4.91 ms ⋮ harness |
| pick: hover while panning [gpu] | 17.5 ms | 17.0 ms ⋮ harness | 17.2 ms ⋮ harness | 17.1 ms −0.6% | 900 µs ⋮ harness | 17.1 ms ×19.00 | 17.3 ms ⋮ harness |
| compaction: pan fit-all, 10% live [gpu (peak slots)] | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| compaction: pan fit-all, 10% live [gpu (compacted)] | 16.7 ms | 16.7 ms ⋮ harness | 16.6 ms ⋮ harness | 16.7 ms +0.6% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| compaction: pan fit-all, 10% live [gpu device (peak slots)] | 1.08 ms | 1.08 ms ⋮ harness | 1.10 ms ⋮ harness | 1.10 ms −0.0% | 1.10 ms ⋮ harness | 482 µs −56.0% | 459 µs ⋮ harness |
| compaction: pan fit-all, 10% live [gpu device (compacted)] | 958 µs | 958 µs ⋮ harness | 960 µs ⋮ harness | 960 µs −0.0% | 959 µs ⋮ harness | 959 µs −0.0% | 376 µs ⋮ harness |
| compaction: compact() one-shot [gpu] | 18.5 ms | 18.8 ms ⋮ harness | 14.0 ms ⋮ harness | 15.4 ms +10.0% | 13.9 ms ⋮ harness | 13.4 ms −3.6% | 14.3 ms ⋮ harness |
| init: create + ready [v3] | 5.16 s | 5.38 s ⋮ harness | 4.99 s ⋮ harness | 5.15 s +3.1% | 5.26 s ⋮ harness | 5.20 s −1.1% | 5.24 s ⋮ harness |
| init: create + ready [gpu] | 277 ms | 293 ms ⋮ harness | 289 ms ⋮ harness | 289 ms −0.0% | 141 ms ⋮ harness | 147 ms +3.9% | 150 ms ⋮ harness |
| init: create + ready (labels) [v3] | 6.47 s | 6.76 s ⋮ harness | 6.34 s ⋮ harness | 6.44 s +1.6% | 6.05 s ⋮ harness | 6.44 s +6.5% | 5.99 s ⋮ harness |
| init: create + ready (labels) [gpu] | 418 ms | 465 ms ⋮ harness | 442 ms ⋮ harness | 496 ms +12% | 305 ms ⋮ harness | 308 ms +0.9% | 310 ms ⋮ harness |
| init: columnar form (gpu-only) [gpu] | 164 ms | 185 ms ⋮ harness | 198 ms ⋮ harness | 167 ms −15.7% | 128 ms ⋮ harness | 124 ms −2.9% | 126 ms ⋮ harness |
| init: columnar form (gpu-only) [convert (toColumnarElements)] | 26.3 ms | 28.9 ms ⋮ harness | 37.7 ms ⋮ harness | 37.3 ms −1.1% | 34.7 ms ⋮ harness | 34.6 ms −0.3% | 29.6 ms ⋮ harness |
| export: png full (≤2048 px) [v3] | 1.34 s | 1.36 s ⋮ harness | 1.38 s ⋮ harness | 1.37 s −0.2% | 1.36 s ⋮ harness | 1.40 s +2.8% | 1.40 s ⋮ harness |
| export: png full (≤2048 px) [gpu] | 274 ms | 310 ms ⋮ harness | 259 ms ⋮ harness | 306 ms +18% | 267 ms ⋮ harness | 258 ms −3.1% | 255 ms ⋮ harness |
| row |
365d4d5a2026-08-05 |
3c9c3e332026-08-06 |
e37d2444 dirty2026-08-09 |
c182dd0c2026-08-10 |
c2d24c2e2026-08-12 |
0d3561de2026-08-13 |
9ed49abc2026-09-02 |
|---|---|---|---|---|---|---|---|
| frame: pan fit-all [v3] | 645 ms | 678 ms ⋮ harness | 659 ms ⋮ harness | 678 ms +2.7% | 641 ms ⋮ harness | 658 ms +2.6% | 646 ms ⋮ harness |
| frame: pan fit-all [gpu] | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan fit-all [gpu (device)] | 3.44 ms | 3.44 ms ⋮ harness | 3.44 ms ⋮ harness | 3.44 ms −0.0% | 3.44 ms ⋮ harness | 3.44 ms +0.0% | 3.76 ms ⋮ harness |
| frame: pan zoomed-in 20× [v3] | 336 ms | 383 ms ⋮ harness | 334 ms ⋮ harness | 350 ms +4.8% | 334 ms ⋮ harness | 331 ms −0.9% | 328 ms ⋮ harness |
| frame: pan zoomed-in 20× [gpu] | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan zoomed-in 20× [gpu (device)] | 4.46 ms | 4.46 ms ⋮ harness | 4.46 ms ⋮ harness | 4.46 ms +0.0% | 4.46 ms ⋮ harness | 4.46 ms −0.0% | 4.85 ms ⋮ harness |
| frame: pan far-zoom ÷8 [v3] | 645 ms | 715 ms ⋮ harness | 660 ms ⋮ harness | 664 ms +0.7% | 643 ms ⋮ harness | 640 ms −0.4% | 656 ms ⋮ harness |
| frame: pan far-zoom ÷8 [gpu] | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan far-zoom ÷8 [gpu (device)] | 1.42 ms | 1.42 ms ⋮ harness | 1.45 ms ⋮ harness | 1.46 ms +0.2% | 1.45 ms ⋮ harness | 1.45 ms +0.2% | 748 µs ⋮ harness |
| frame: pan fit-all (labels) [v3] | 753 ms | 798 ms ⋮ harness | 775 ms ⋮ harness | 763 ms −1.6% | 751 ms ⋮ harness | 739 ms −1.6% | 736 ms ⋮ harness |
| frame: pan fit-all (labels) [gpu] | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan fit-all (labels) [gpu (device)] | 3.71 ms | 3.70 ms ⋮ harness | 3.71 ms ⋮ harness | 3.71 ms +0.0% | 3.71 ms ⋮ harness | 3.71 ms −0.1% | 4.00 ms ⋮ harness |
| frame: pan zoomed-in 20× (labels) [v3] | 356 ms | 371 ms ⋮ harness | 377 ms ⋮ harness | 382 ms +1.4% | 368 ms ⋮ harness | 356 ms −3.2% | 352 ms ⋮ harness |
| frame: pan zoomed-in 20× (labels) [gpu] | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan zoomed-in 20× (labels) [gpu (device)] | 4.80 ms | 4.80 ms ⋮ harness | 4.80 ms ⋮ harness | 4.81 ms +0.1% | 4.80 ms ⋮ harness | 4.80 ms +0.0% | 5.20 ms ⋮ harness |
| pick: hover while panning [gpu] | 17.3 ms | 18.0 ms ⋮ harness | 17.3 ms ⋮ harness | 17.4 ms +0.6% | 17.8 ms ⋮ harness | 17.9 ms +0.6% | 17.3 ms ⋮ harness |
| compaction: pan fit-all, 10% live [gpu (peak slots)] | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| compaction: pan fit-all, 10% live [gpu (compacted)] | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| compaction: pan fit-all, 10% live [gpu device (peak slots)] | 460 µs | 1.16 ms ⋮ harness | 465 µs ⋮ harness | 1.17 ms ×2.52 | 1.17 ms ⋮ harness | 1.18 ms +0.2% | 433 µs ⋮ harness |
| compaction: pan fit-all, 10% live [gpu device (compacted)] | 979 µs | 979 µs ⋮ harness | 986 µs ⋮ harness | 985 µs −0.1% | 985 µs ⋮ harness | 985 µs +0.0% | 338 µs ⋮ harness |
| compaction: compact() one-shot [gpu] | 11.6 ms | 17.4 ms ⋮ harness | 18.8 ms ⋮ harness | 16.2 ms −13.8% | 14.2 ms ⋮ harness | 14.2 ms −0.0% | 14.7 ms ⋮ harness |
| init: create + ready [v3] | 4.41 s | 4.42 s ⋮ harness | 4.25 s ⋮ harness | 4.29 s +1.0% | 4.27 s ⋮ harness | 4.22 s −1.2% | 4.32 s ⋮ harness |
| init: create + ready [gpu] | 263 ms | 277 ms ⋮ harness | 263 ms ⋮ harness | 285 ms +8.2% | 139 ms ⋮ harness | 153 ms +10% | 151 ms ⋮ harness |
| init: create + ready (labels) [v3] | 4.68 s | 4.96 s ⋮ harness | 4.99 s ⋮ harness | 5.15 s +3.1% | 5.26 s ⋮ harness | 5.14 s −2.3% | 4.73 s ⋮ harness |
| init: create + ready (labels) [gpu] | 354 ms | 382 ms ⋮ harness | 330 ms ⋮ harness | 365 ms +11% | 244 ms ⋮ harness | 230 ms −5.7% | 215 ms ⋮ harness |
| init: columnar form (gpu-only) [gpu] | 165 ms | 153 ms ⋮ harness | 166 ms ⋮ harness | 164 ms −1.4% | 111 ms ⋮ harness | 114 ms +2.7% | 113 ms ⋮ harness |
| init: columnar form (gpu-only) [convert (toColumnarElements)] | 28.4 ms | 23.7 ms ⋮ harness | 26.0 ms ⋮ harness | 24.8 ms −4.6% | 30.2 ms ⋮ harness | 29.9 ms −1.0% | 33.4 ms ⋮ harness |
| export: png full (≤2048 px) [v3] | 4.70 s | 5.47 s ⋮ harness | 4.92 s ⋮ harness | 4.75 s −3.4% | 4.53 s ⋮ harness | 4.51 s −0.4% | 4.77 s ⋮ harness |
| export: png full (≤2048 px) [gpu] | 274 ms | 301 ms ⋮ harness | 280 ms ⋮ harness | 272 ms −2.5% | 318 ms ⋮ harness | 279 ms −12.1% | 283 ms ⋮ harness |
| row |
365d4d5a2026-08-05 |
3c9c3e332026-08-06 |
e37d2444 dirty2026-08-09 |
c182dd0c2026-08-10 |
c2d24c2e2026-08-12 |
0d3561de2026-08-13 |
9ed49abc2026-09-02 |
|---|---|---|---|---|---|---|---|
| frame: pan fit-all [v3] | 646 ms | 704 ms ⋮ harness | 651 ms ⋮ harness | 671 ms +3.1% | 642 ms ⋮ harness | 661 ms +2.9% | 642 ms ⋮ harness |
| frame: pan fit-all [gpu] | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan fit-all [gpu (device)] | 3.40 ms | 3.40 ms ⋮ harness | 3.40 ms ⋮ harness | 3.40 ms +0.0% | 3.40 ms ⋮ harness | 3.40 ms +0.1% | 3.70 ms ⋮ harness |
| frame: pan zoomed-in 20× [v3] | 309 ms | 323 ms ⋮ harness | 320 ms ⋮ harness | 323 ms +1.0% | 309 ms ⋮ harness | 310 ms +0.6% | 307 ms ⋮ harness |
| frame: pan zoomed-in 20× [gpu] | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan zoomed-in 20× [gpu (device)] | 4.43 ms | 4.43 ms ⋮ harness | 4.43 ms ⋮ harness | 4.43 ms −0.0% | 4.42 ms ⋮ harness | 4.43 ms +0.0% | 4.83 ms ⋮ harness |
| frame: pan far-zoom ÷8 [v3] | 658 ms | 690 ms ⋮ harness | 658 ms ⋮ harness | 659 ms +0.1% | 646 ms ⋮ harness | 642 ms −0.6% | 624 ms ⋮ harness |
| frame: pan far-zoom ÷8 [gpu] | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan far-zoom ÷8 [gpu (device)] | 1.38 ms | 1.38 ms ⋮ harness | 1.41 ms ⋮ harness | 1.41 ms +0.2% | 1.41 ms ⋮ harness | 1.41 ms −0.1% | 689 µs ⋮ harness |
| frame: pan fit-all (labels) [v3] | 754 ms | 767 ms ⋮ harness | 756 ms ⋮ harness | 757 ms +0.1% | 737 ms ⋮ harness | 756 ms +2.6% | 747 ms ⋮ harness |
| frame: pan fit-all (labels) [gpu] | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan fit-all (labels) [gpu (device)] | 4.55 ms | 4.55 ms ⋮ harness | 4.56 ms ⋮ harness | 4.56 ms +0.0% | 4.55 ms ⋮ harness | 4.55 ms +0.0% | 4.90 ms ⋮ harness |
| frame: pan zoomed-in 20× (labels) [v3] | 348 ms | 348 ms ⋮ harness | 346 ms ⋮ harness | 337 ms −2.7% | 326 ms ⋮ harness | 338 ms +3.7% | 344 ms ⋮ harness |
| frame: pan zoomed-in 20× (labels) [gpu] | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan zoomed-in 20× (labels) [gpu (device)] | 5.95 ms | 5.94 ms ⋮ harness | 5.95 ms ⋮ harness | 5.95 ms +0.0% | 5.95 ms ⋮ harness | 5.95 ms +0.0% | 6.37 ms ⋮ harness |
| pick: hover while panning [gpu] | 17.2 ms | 17.3 ms ⋮ harness | 17.2 ms ⋮ harness | 17.2 ms +0.0% | 17.3 ms ⋮ harness | 17.3 ms +0.0% | 17.3 ms ⋮ harness |
| compaction: pan fit-all, 10% live [gpu (peak slots)] | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| compaction: pan fit-all, 10% live [gpu (compacted)] | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| compaction: pan fit-all, 10% live [gpu device (peak slots)] | 1.15 ms | 459 µs ⋮ harness | 1.17 ms ⋮ harness | 464 µs −60.2% | 1.17 ms ⋮ harness | 1.17 ms −0.2% | 435 µs ⋮ harness |
| compaction: pan fit-all, 10% live [gpu device (compacted)] | 978 µs | 980 µs ⋮ harness | 984 µs ⋮ harness | 984 µs +0.0% | 983 µs ⋮ harness | 983 µs +0.0% | 340 µs ⋮ harness |
| compaction: compact() one-shot [gpu] | 10.0 ms | 10.2 ms ⋮ harness | 9.00 ms ⋮ harness | 9.70 ms +7.8% | 12.6 ms ⋮ harness | 10.0 ms −20.6% | 14.1 ms ⋮ harness |
| init: create + ready [v3] | 3.05 s | 3.34 s ⋮ harness | 2.71 s ⋮ harness | 3.24 s +20% | 3.23 s ⋮ harness | 3.03 s −6.1% | 2.95 s ⋮ harness |
| init: create + ready [gpu] | 237 ms | 243 ms ⋮ harness | 243 ms ⋮ harness | 256 ms +5.1% | 105 ms ⋮ harness | 98.1 ms −6.4% | 96.2 ms ⋮ harness |
| init: create + ready (labels) [v3] | 4.40 s | 4.51 s ⋮ harness | 4.23 s ⋮ harness | 4.21 s −0.5% | 4.13 s ⋮ harness | 4.49 s +8.8% | 4.42 s ⋮ harness |
| init: create + ready (labels) [gpu] | 362 ms | 323 ms ⋮ harness | 332 ms ⋮ harness | 337 ms +1.7% | 298 ms ⋮ harness | 190 ms −36.1% | 264 ms ⋮ harness |
| init: columnar form (gpu-only) [gpu] | 134 ms | 147 ms ⋮ harness | 152 ms ⋮ harness | 157 ms +3.6% | 84.1 ms ⋮ harness | 85.0 ms +1.1% | 87.7 ms ⋮ harness |
| init: columnar form (gpu-only) [convert (toColumnarElements)] | 22.9 ms | 27.5 ms ⋮ harness | 18.9 ms ⋮ harness | 31.4 ms +66% | 23.9 ms ⋮ harness | 23.3 ms −2.5% | 25.1 ms ⋮ harness |
| export: png full (≤2048 px) [v3] | 1.44 s | 1.49 s ⋮ harness | 1.43 s ⋮ harness | 1.52 s +6.4% | 1.42 s ⋮ harness | 1.40 s −1.2% | 1.45 s ⋮ harness |
| export: png full (≤2048 px) [gpu] | 275 ms | 315 ms ⋮ harness | 361 ms ⋮ harness | 305 ms −15.5% | 268 ms ⋮ harness | 308 ms +15% | 374 ms ⋮ harness |
| row |
365d4d5a2026-08-05 |
3c9c3e332026-08-06 |
e37d2444 dirty2026-08-09 |
c182dd0c2026-08-10 |
c2d24c2e2026-08-12 |
0d3561de2026-08-13 |
9ed49abc2026-09-02 |
|---|---|---|---|---|---|---|---|
| frame: pan fit-all [v3] | 578 ms | 585 ms ⋮ harness | 570 ms ⋮ harness | 603 ms +5.8% | 573 ms ⋮ harness | 585 ms +2.1% | 568 ms ⋮ harness |
| frame: pan fit-all [gpu] | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan fit-all [gpu (device)] | 1.66 ms | 1.65 ms ⋮ harness | 1.66 ms ⋮ harness | 1.66 ms −0.0% | 1.66 ms ⋮ harness | 1.66 ms −0.0% | 1.27 ms ⋮ harness |
| frame: pan zoomed-in 20× [v3] | 316 ms | 310 ms ⋮ harness | 295 ms ⋮ harness | 336 ms +14% | 303 ms ⋮ harness | 326 ms +7.6% | 306 ms ⋮ harness |
| frame: pan zoomed-in 20× [gpu] | 16.7 ms | 16.7 ms ⋮ harness | 16.6 ms ⋮ harness | 16.7 ms +0.6% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan zoomed-in 20× [gpu (device)] | 2.24 ms | 1.43 ms ⋮ harness | 1.43 ms ⋮ harness | 1.43 ms −0.0% | 2.24 ms ⋮ harness | 1.43 ms −36.3% | 1.52 ms ⋮ harness |
| frame: pan far-zoom ÷8 [v3] | 569 ms | 583 ms ⋮ harness | 572 ms ⋮ harness | 596 ms +4.1% | 566 ms ⋮ harness | 594 ms +5.0% | 553 ms ⋮ harness |
| frame: pan far-zoom ÷8 [gpu] | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan far-zoom ÷8 [gpu (device)] | 1.12 ms | 1.12 ms ⋮ harness | 1.15 ms ⋮ harness | 1.15 ms +0.0% | 1.15 ms ⋮ harness | 1.15 ms +0.0% | 524 µs ⋮ harness |
| frame: pan fit-all (labels) [v3] | 641 ms | 641 ms ⋮ harness | 628 ms ⋮ harness | 652 ms +3.9% | 638 ms ⋮ harness | 655 ms +2.8% | 640 ms ⋮ harness |
| frame: pan fit-all (labels) [gpu] | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan fit-all (labels) [gpu (device)] | 1.96 ms | 1.96 ms ⋮ harness | 1.96 ms ⋮ harness | 1.96 ms −0.0% | 1.97 ms ⋮ harness | 1.96 ms −0.0% | 1.46 ms ⋮ harness |
| frame: pan zoomed-in 20× (labels) [v3] | 330 ms | 340 ms ⋮ harness | 331 ms ⋮ harness | 348 ms +5.0% | 332 ms ⋮ harness | 346 ms +4.3% | 345 ms ⋮ harness |
| frame: pan zoomed-in 20× (labels) [gpu] | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan zoomed-in 20× (labels) [gpu (device)] | 1.63 ms | 1.63 ms ⋮ harness | 2.57 ms ⋮ harness | 2.57 ms −0.0% | 1.63 ms ⋮ harness | 1.63 ms +0.1% | 1.75 ms ⋮ harness |
| pick: hover while panning [gpu] | 17.5 ms | 17.5 ms ⋮ harness | 17.5 ms ⋮ harness | 17.5 ms +0.0% | 17.4 ms ⋮ harness | 17.3 ms −0.6% | 17.3 ms ⋮ harness |
| compaction: pan fit-all, 10% live [gpu (peak slots)] | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| compaction: pan fit-all, 10% live [gpu (compacted)] | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| compaction: pan fit-all, 10% live [gpu device (peak slots)] | 1.15 ms | 1.15 ms ⋮ harness | 464 µs ⋮ harness | 465 µs +0.2% | 465 µs ⋮ harness | 464 µs −0.0% | 435 µs ⋮ harness |
| compaction: pan fit-all, 10% live [gpu device (compacted)] | 978 µs | 979 µs ⋮ harness | 984 µs ⋮ harness | 984 µs +0.0% | 984 µs ⋮ harness | 984 µs −0.1% | 340 µs ⋮ harness |
| compaction: compact() one-shot [gpu] | 9.30 ms | 9.20 ms ⋮ harness | 10.3 ms ⋮ harness | 9.40 ms −8.7% | 13.3 ms ⋮ harness | 9.30 ms −30.1% | 12.5 ms ⋮ harness |
| init: create + ready [v3] | 3.16 s | 2.97 s ⋮ harness | 2.91 s ⋮ harness | 2.90 s −0.3% | 3.14 s ⋮ harness | 2.88 s −8.1% | 3.00 s ⋮ harness |
| init: create + ready [gpu] | 244 ms | 263 ms ⋮ harness | 267 ms ⋮ harness | 258 ms −3.2% | 132 ms ⋮ harness | 125 ms −5.8% | 119 ms ⋮ harness |
| init: create + ready (labels) [v3] | 3.87 s | 4.09 s ⋮ harness | 3.95 s ⋮ harness | 3.93 s −0.4% | 4.11 s ⋮ harness | 4.05 s −1.4% | 4.09 s ⋮ harness |
| init: create + ready (labels) [gpu] | 353 ms | 339 ms ⋮ harness | 342 ms ⋮ harness | 335 ms −2.1% | 205 ms ⋮ harness | 198 ms −3.7% | 199 ms ⋮ harness |
| init: columnar form (gpu-only) [gpu] | 153 ms | 150 ms ⋮ harness | 154 ms ⋮ harness | 148 ms −3.5% | 98.5 ms ⋮ harness | 101 ms +2.5% | 100 ms ⋮ harness |
| init: columnar form (gpu-only) [convert (toColumnarElements)] | 28.1 ms | 26.0 ms ⋮ harness | 23.6 ms ⋮ harness | 22.8 ms −3.4% | 26.1 ms ⋮ harness | 33.0 ms +26% | 29.4 ms ⋮ harness |
| export: png full (≤2048 px) [v3] | 749 ms | 704 ms ⋮ harness | 691 ms ⋮ harness | 702 ms +1.7% | 718 ms ⋮ harness | 702 ms −2.2% | 690 ms ⋮ harness |
| export: png full (≤2048 px) [gpu] | 300 ms | 260 ms ⋮ harness | 260 ms ⋮ harness | 257 ms −1.2% | 307 ms ⋮ harness | 259 ms −15.7% | 336 ms ⋮ harness |
| row |
365d4d5a2026-08-05 |
3c9c3e332026-08-06 |
e37d2444 dirty2026-08-09 |
c182dd0c2026-08-10 |
c2d24c2e2026-08-12 |
0d3561de2026-08-13 |
9ed49abc2026-09-02 |
|---|---|---|---|---|---|---|---|
| frame: pan fit-all [v3] | – | 1.96 s | 2.04 s ⋮ harness | 1.97 s −3.7% | 2.03 s ⋮ harness | 1.85 s −8.8% | 2.02 s ⋮ harness |
| frame: pan fit-all [gpu] | – | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan fit-all [gpu (device)] | – | 3.55 ms | 3.54 ms ⋮ harness | 3.54 ms −0.0% | 3.55 ms ⋮ harness | 3.54 ms −0.0% | 3.83 ms ⋮ harness |
| frame: pan zoomed-in 20× [v3] | – | 501 ms | 485 ms ⋮ harness | 501 ms +3.4% | 487 ms ⋮ harness | 502 ms +3.0% | 485 ms ⋮ harness |
| frame: pan zoomed-in 20× [gpu] | – | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan zoomed-in 20× [gpu (device)] | – | 4.67 ms | 4.67 ms ⋮ harness | 4.67 ms +0.0% | 4.67 ms ⋮ harness | 4.67 ms −0.0% | 5.05 ms ⋮ harness |
| frame: pan far-zoom ÷8 [v3] | – | 1.97 s | 1.96 s ⋮ harness | 1.97 s +0.3% | 1.97 s ⋮ harness | 2.04 s +3.7% | 2.01 s ⋮ harness |
| frame: pan far-zoom ÷8 [gpu] | – | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan far-zoom ÷8 [gpu (device)] | – | 1.41 ms | 1.44 ms ⋮ harness | 1.45 ms +0.1% | 1.45 ms ⋮ harness | 1.45 ms −0.0% | 705 µs ⋮ harness |
| frame: pan fit-all (labels) [v3] | – | 2.23 s | 2.07 s ⋮ harness | 2.01 s −2.7% | 2.09 s ⋮ harness | 2.13 s +2.3% | 2.15 s ⋮ harness |
| frame: pan fit-all (labels) [gpu] | – | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan fit-all (labels) [gpu (device)] | – | 3.82 ms | 3.81 ms ⋮ harness | 3.81 ms +0.0% | 3.81 ms ⋮ harness | 3.81 ms +0.0% | 4.12 ms ⋮ harness |
| frame: pan zoomed-in 20× (labels) [v3] | – | 538 ms | 519 ms ⋮ harness | 521 ms +0.4% | 512 ms ⋮ harness | 517 ms +0.8% | 493 ms ⋮ harness |
| frame: pan zoomed-in 20× (labels) [gpu] | – | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan zoomed-in 20× (labels) [gpu (device)] | – | 5.02 ms | 5.02 ms ⋮ harness | 5.02 ms +0.1% | 5.01 ms ⋮ harness | 5.01 ms −0.1% | 5.41 ms ⋮ harness |
| pick: hover while panning [gpu] | – | 18.0 ms | 17.8 ms ⋮ harness | 17.9 ms +0.6% | 17.7 ms ⋮ harness | 17.4 ms −1.7% | 17.3 ms ⋮ harness |
| compaction: pan fit-all, 10% live [gpu (peak slots)] | – | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| compaction: pan fit-all, 10% live [gpu (compacted)] | – | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| compaction: pan fit-all, 10% live [gpu device (peak slots)] | – | 1.16 ms | 1.18 ms ⋮ harness | 1.18 ms +0.0% | 468 µs ⋮ harness | 466 µs −0.3% | 435 µs ⋮ harness |
| compaction: pan fit-all, 10% live [gpu device (compacted)] | – | 986 µs | 991 µs ⋮ harness | 990 µs −0.1% | 989 µs ⋮ harness | 990 µs +0.0% | 340 µs ⋮ harness |
| compaction: compact() one-shot [gpu] | – | 8.60 ms | 9.40 ms ⋮ harness | 8.70 ms −7.4% | 13.1 ms ⋮ harness | 14.2 ms +8.4% | 12.0 ms ⋮ harness |
| init: create + ready [v3] | – | 3.77 s | 3.66 s ⋮ harness | 3.69 s +0.9% | 3.87 s ⋮ harness | 3.65 s −5.7% | 3.55 s ⋮ harness |
| init: create + ready [gpu] | – | 265 ms | 283 ms ⋮ harness | 263 ms −7.2% | 104 ms ⋮ harness | 95.0 ms −8.9% | 90.1 ms ⋮ harness |
| init: create + ready (labels) [v3] | – | 4.75 s | 4.54 s ⋮ harness | 4.01 s −11.7% | 4.55 s ⋮ harness | 4.24 s −6.8% | 4.30 s ⋮ harness |
| init: create + ready (labels) [gpu] | – | 324 ms | 318 ms ⋮ harness | 320 ms +0.6% | 248 ms ⋮ harness | 233 ms −6.1% | 223 ms ⋮ harness |
| init: columnar form (gpu-only) [gpu] | – | 152 ms | 148 ms ⋮ harness | 156 ms +5.2% | 92.7 ms ⋮ harness | 98.5 ms +6.3% | 101 ms ⋮ harness |
| init: columnar form (gpu-only) [convert (toColumnarElements)] | – | 26.3 ms | 26.3 ms ⋮ harness | 27.0 ms +2.7% | 23.8 ms ⋮ harness | 23.1 ms −2.9% | 24.0 ms ⋮ harness |
| export: png full (≤2048 px) [v3] | – | 2.41 s | 2.06 s ⋮ harness | 2.17 s +5.3% | 2.09 s ⋮ harness | 2.32 s +11% | 2.10 s ⋮ harness |
| export: png full (≤2048 px) [gpu] | – | 326 ms | 322 ms ⋮ harness | 327 ms +1.5% | 286 ms ⋮ harness | 324 ms +14% | 269 ms ⋮ harness |
| row |
365d4d5a2026-08-05 |
3c9c3e332026-08-06 |
e37d2444 dirty2026-08-09 |
c182dd0c2026-08-10 |
c2d24c2e2026-08-12 |
0d3561de2026-08-13 |
9ed49abc2026-09-02 |
|---|---|---|---|---|---|---|---|
| frame: pan fit-all [v3] | – | 2.22 s | 2.31 s ⋮ harness | 2.28 s −1.1% | 2.23 s ⋮ harness | 2.23 s −0.1% | 2.22 s ⋮ harness |
| frame: pan fit-all [gpu] | – | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan fit-all [gpu (device)] | – | 3.56 ms | 3.55 ms ⋮ harness | 3.55 ms +0.0% | 3.55 ms ⋮ harness | 3.55 ms −0.0% | 3.86 ms ⋮ harness |
| frame: pan zoomed-in 20× [v3] | – | 518 ms | 524 ms ⋮ harness | 529 ms +1.0% | 507 ms ⋮ harness | 487 ms −4.0% | 483 ms ⋮ harness |
| frame: pan zoomed-in 20× [gpu] | – | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan zoomed-in 20× [gpu (device)] | – | 4.68 ms | 4.68 ms ⋮ harness | 4.68 ms −0.0% | 4.68 ms ⋮ harness | 4.68 ms −0.1% | 5.08 ms ⋮ harness |
| frame: pan far-zoom ÷8 [v3] | – | 2.42 s | 2.29 s ⋮ harness | 2.27 s −1.1% | 2.25 s ⋮ harness | 2.23 s −0.6% | 2.17 s ⋮ harness |
| frame: pan far-zoom ÷8 [gpu] | – | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.6 ms ⋮ harness | 16.7 ms +0.6% | 16.7 ms ⋮ harness |
| frame: pan far-zoom ÷8 [gpu (device)] | – | 1.41 ms | 1.44 ms ⋮ harness | 1.45 ms +0.2% | 1.45 ms ⋮ harness | 1.45 ms −0.1% | 703 µs ⋮ harness |
| frame: pan fit-all (labels) [v3] | – | 2.44 s | 2.44 s ⋮ harness | 2.39 s −2.1% | 2.41 s ⋮ harness | 2.42 s +0.7% | 2.53 s ⋮ harness |
| frame: pan fit-all (labels) [gpu] | – | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan fit-all (labels) [gpu (device)] | – | 3.82 ms | 3.82 ms ⋮ harness | 3.82 ms −0.0% | 3.82 ms ⋮ harness | 3.81 ms −0.0% | 4.11 ms ⋮ harness |
| frame: pan zoomed-in 20× (labels) [v3] | – | 535 ms | 536 ms ⋮ harness | 531 ms −0.8% | 530 ms ⋮ harness | 511 ms −3.6% | 506 ms ⋮ harness |
| frame: pan zoomed-in 20× (labels) [gpu] | – | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan zoomed-in 20× (labels) [gpu (device)] | – | 5.03 ms | 5.02 ms ⋮ harness | 5.02 ms +0.0% | 5.02 ms ⋮ harness | 5.02 ms −0.0% | 5.42 ms ⋮ harness |
| pick: hover while panning [gpu] | – | 17.4 ms | 17.9 ms ⋮ harness | 17.3 ms −3.4% | 17.3 ms ⋮ harness | 17.7 ms +2.3% | 17.8 ms ⋮ harness |
| compaction: pan fit-all, 10% live [gpu (peak slots)] | – | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| compaction: pan fit-all, 10% live [gpu (compacted)] | – | 16.7 ms | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| compaction: pan fit-all, 10% live [gpu device (peak slots)] | – | 460 µs | 469 µs ⋮ harness | 466 µs −0.6% | 466 µs ⋮ harness | 466 µs +0.0% | 435 µs ⋮ harness |
| compaction: pan fit-all, 10% live [gpu device (compacted)] | – | 985 µs | 990 µs ⋮ harness | 990 µs −0.0% | 989 µs ⋮ harness | 991 µs +0.2% | 340 µs ⋮ harness |
| compaction: compact() one-shot [gpu] | – | 8.40 ms | 8.60 ms ⋮ harness | 12.0 ms +40% | 13.7 ms ⋮ harness | 14.9 ms +8.8% | 13.2 ms ⋮ harness |
| init: create + ready [v3] | – | 3.55 s | 3.50 s ⋮ harness | 3.62 s +3.6% | 3.72 s ⋮ harness | 3.73 s +0.4% | 3.71 s ⋮ harness |
| init: create + ready [gpu] | – | 259 ms | 274 ms ⋮ harness | 298 ms +8.6% | 190 ms ⋮ harness | 213 ms +12% | 185 ms ⋮ harness |
| init: create + ready (labels) [v3] | – | 4.44 s | 4.37 s ⋮ harness | 4.27 s −2.2% | 4.23 s ⋮ harness | 4.61 s +8.8% | 4.81 s ⋮ harness |
| init: create + ready (labels) [gpu] | – | 340 ms | 372 ms ⋮ harness | 340 ms −8.6% | 245 ms ⋮ harness | 251 ms +2.3% | 266 ms ⋮ harness |
| init: columnar form (gpu-only) [gpu] | – | 151 ms | 219 ms ⋮ harness | 197 ms −9.8% | 152 ms ⋮ harness | 156 ms +2.8% | 167 ms ⋮ harness |
| init: columnar form (gpu-only) [convert (toColumnarElements)] | – | 23.2 ms | 30.5 ms ⋮ harness | 22.6 ms −25.9% | 28.2 ms ⋮ harness | 26.7 ms −5.3% | 31.3 ms ⋮ harness |
| export: png full (≤2048 px) [v3] | – | 4.97 s | 4.79 s ⋮ harness | 4.88 s +1.8% | 4.56 s ⋮ harness | 4.29 s −5.9% | 4.33 s ⋮ harness |
| export: png full (≤2048 px) [gpu] | – | 348 ms | 287 ms ⋮ harness | 283 ms −1.4% | 325 ms ⋮ harness | 283 ms −12.9% | 318 ms ⋮ harness |
| row |
365d4d5a2026-08-05 |
3c9c3e332026-08-06 |
e37d2444 dirty2026-08-09 |
c182dd0c2026-08-10 |
c2d24c2e2026-08-12 |
0d3561de2026-08-13 |
9ed49abc2026-09-02 |
|---|---|---|---|---|---|---|---|
| frame: pan fit-all [v3] | – | – | 659 ms | 667 ms +1.3% | 641 ms ⋮ harness | 643 ms +0.4% | 665 ms ⋮ harness |
| frame: pan fit-all [gpu] | – | – | 16.7 ms | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan fit-all [gpu (device)] | – | – | 3.42 ms | 3.42 ms +0.0% | 3.41 ms ⋮ harness | 3.41 ms −0.1% | 3.73 ms ⋮ harness |
| frame: pan zoomed-in 20× [v3] | – | – | 319 ms | 324 ms +1.6% | 307 ms ⋮ harness | 294 ms −4.2% | 304 ms ⋮ harness |
| frame: pan zoomed-in 20× [gpu] | – | – | 16.7 ms | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan zoomed-in 20× [gpu (device)] | – | – | 4.48 ms | 4.48 ms +0.1% | 4.48 ms ⋮ harness | 4.48 ms −0.1% | 4.88 ms ⋮ harness |
| frame: pan far-zoom ÷8 [v3] | – | – | 649 ms | 676 ms +4.2% | 642 ms ⋮ harness | 646 ms +0.7% | 669 ms ⋮ harness |
| frame: pan far-zoom ÷8 [gpu] | – | – | 16.7 ms | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan far-zoom ÷8 [gpu (device)] | – | – | 1.41 ms | 1.41 ms −0.1% | 1.41 ms ⋮ harness | 1.41 ms +0.2% | 694 µs ⋮ harness |
| frame: pan fit-all (labels) [v3] | – | – | 735 ms | 784 ms +6.7% | 748 ms ⋮ harness | 766 ms +2.4% | 780 ms ⋮ harness |
| frame: pan fit-all (labels) [gpu] | – | – | 16.7 ms | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan fit-all (labels) [gpu (device)] | – | – | 3.68 ms | 3.68 ms −0.0% | 3.68 ms ⋮ harness | 3.68 ms −0.1% | 3.97 ms ⋮ harness |
| frame: pan zoomed-in 20× (labels) [v3] | – | – | 338 ms | 351 ms +3.8% | 330 ms ⋮ harness | 329 ms −0.2% | 312 ms ⋮ harness |
| frame: pan zoomed-in 20× (labels) [gpu] | – | – | 16.7 ms | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan zoomed-in 20× (labels) [gpu (device)] | – | – | 4.82 ms | 4.82 ms +0.0% | 4.82 ms ⋮ harness | 4.82 ms −0.0% | 5.21 ms ⋮ harness |
| pick: hover while panning [gpu] | – | – | 17.2 ms | 17.3 ms +0.6% | 17.3 ms ⋮ harness | 17.9 ms +3.5% | 17.3 ms ⋮ harness |
| compaction: pan fit-all, 10% live [gpu (peak slots)] | – | – | 16.7 ms | 16.6 ms −0.6% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| compaction: pan fit-all, 10% live [gpu (compacted)] | – | – | 16.7 ms | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| compaction: pan fit-all, 10% live [gpu device (peak slots)] | – | – | 466 µs | 1.17 ms ×2.50 | 1.17 ms ⋮ harness | 1.17 ms +0.1% | 436 µs ⋮ harness |
| compaction: pan fit-all, 10% live [gpu device (compacted)] | – | – | 983 µs | 982 µs −0.1% | 982 µs ⋮ harness | 982 µs +0.0% | 341 µs ⋮ harness |
| compaction: compact() one-shot [gpu] | – | – | 8.60 ms | 9.00 ms +4.7% | 13.1 ms ⋮ harness | 9.80 ms −25.2% | 13.2 ms ⋮ harness |
| init: create + ready [v3] | – | – | 3.07 s | 3.17 s +3.0% | 3.30 s ⋮ harness | 3.43 s +3.9% | 3.42 s ⋮ harness |
| init: create + ready [gpu] | – | – | 255 ms | 241 ms −5.3% | 104 ms ⋮ harness | 103 ms −1.2% | 98.7 ms ⋮ harness |
| init: create + ready (labels) [v3] | – | – | 3.94 s | 4.47 s +13% | 4.28 s ⋮ harness | 3.98 s −7.0% | 4.05 s ⋮ harness |
| init: create + ready (labels) [gpu] | – | – | 299 ms | 291 ms −2.6% | 183 ms ⋮ harness | 190 ms +4.1% | 180 ms ⋮ harness |
| init: columnar form (gpu-only) [gpu] | – | – | 150 ms | 166 ms +11% | 86.2 ms ⋮ harness | 82.2 ms −4.6% | 92.5 ms ⋮ harness |
| init: columnar form (gpu-only) [convert (toColumnarElements)] | – | – | 23.5 ms | 28.6 ms +22% | 26.0 ms ⋮ harness | 21.6 ms −16.9% | 24.5 ms ⋮ harness |
| export: png full (≤2048 px) [v3] | – | – | 1.58 s | 1.63 s +2.8% | 1.58 s ⋮ harness | 1.60 s +1.2% | 1.56 s ⋮ harness |
| export: png full (≤2048 px) [gpu] | – | – | 331 ms | 384 ms +16% | 273 ms ⋮ harness | 327 ms +19% | 260 ms ⋮ harness |
| row |
365d4d5a2026-08-05 |
3c9c3e332026-08-06 |
e37d2444 dirty2026-08-09 |
c182dd0c2026-08-10 |
c2d24c2e2026-08-12 |
0d3561de2026-08-13 |
9ed49abc2026-09-02 |
|---|---|---|---|---|---|---|---|
| frame: pan fit-all [v3] | – | – | 665 ms | 686 ms +3.2% | 669 ms ⋮ harness | 647 ms −3.4% | 648 ms ⋮ harness |
| frame: pan fit-all [gpu] | – | – | 16.7 ms | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan fit-all [gpu (device)] | – | – | 3.41 ms | 3.42 ms +0.0% | 3.41 ms ⋮ harness | 3.41 ms −0.0% | 3.71 ms ⋮ harness |
| frame: pan zoomed-in 20× [v3] | – | – | 318 ms | 326 ms +2.6% | 318 ms ⋮ harness | 308 ms −3.1% | 306 ms ⋮ harness |
| frame: pan zoomed-in 20× [gpu] | – | – | 16.7 ms | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan zoomed-in 20× [gpu (device)] | – | – | 4.51 ms | 4.52 ms +0.0% | 4.51 ms ⋮ harness | 4.51 ms +0.1% | 4.90 ms ⋮ harness |
| frame: pan far-zoom ÷8 [v3] | – | – | 646 ms | 667 ms +3.2% | 666 ms ⋮ harness | 660 ms −0.9% | 656 ms ⋮ harness |
| frame: pan far-zoom ÷8 [gpu] | – | – | 16.7 ms | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan far-zoom ÷8 [gpu (device)] | – | – | 1.41 ms | 1.41 ms +0.0% | 1.41 ms ⋮ harness | 1.41 ms +0.1% | 692 µs ⋮ harness |
| frame: pan fit-all (labels) [v3] | – | – | 784 ms | 772 ms −1.5% | 795 ms ⋮ harness | 778 ms −2.2% | 752 ms ⋮ harness |
| frame: pan fit-all (labels) [gpu] | – | – | 16.7 ms | 16.6 ms −0.6% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| frame: pan fit-all (labels) [gpu (device)] | – | – | 3.68 ms | 3.68 ms −0.0% | 3.68 ms ⋮ harness | 3.68 ms −0.1% | 3.98 ms ⋮ harness |
| frame: pan zoomed-in 20× (labels) [v3] | – | – | 350 ms | 341 ms −2.4% | 352 ms ⋮ harness | 323 ms −8.2% | 313 ms ⋮ harness |
| frame: pan zoomed-in 20× (labels) [gpu] | – | – | 16.7 ms | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.6 ms −0.6% | 16.7 ms ⋮ harness |
| frame: pan zoomed-in 20× (labels) [gpu (device)] | – | – | 4.85 ms | 4.85 ms −0.0% | 4.85 ms ⋮ harness | 4.85 ms +0.0% | 5.23 ms ⋮ harness |
| pick: hover while panning [gpu] | – | – | 17.8 ms | 17.3 ms −2.8% | 17.3 ms ⋮ harness | 17.4 ms +0.6% | 17.2 ms ⋮ harness |
| compaction: pan fit-all, 10% live [gpu (peak slots)] | – | – | 16.7 ms | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| compaction: pan fit-all, 10% live [gpu (compacted)] | – | – | 16.7 ms | 16.7 ms +0.0% | 16.7 ms ⋮ harness | 16.7 ms +0.0% | 16.7 ms ⋮ harness |
| compaction: pan fit-all, 10% live [gpu device (peak slots)] | – | – | 1.17 ms | 1.17 ms −0.1% | 467 µs ⋮ harness | 467 µs +0.0% | 436 µs ⋮ harness |
| compaction: pan fit-all, 10% live [gpu device (compacted)] | – | – | 984 µs | 984 µs −0.0% | 981 µs ⋮ harness | 983 µs +0.2% | 342 µs ⋮ harness |
| compaction: compact() one-shot [gpu] | – | – | 9.40 ms | 8.20 ms −12.8% | 10.1 ms ⋮ harness | 9.00 ms −10.9% | 9.20 ms ⋮ harness |
| init: create + ready [v3] | – | – | 3.12 s | 3.24 s +3.6% | 3.35 s ⋮ harness | 3.35 s +0.1% | 3.34 s ⋮ harness |
| init: create + ready [gpu] | – | – | 256 ms | 242 ms −5.5% | 104 ms ⋮ harness | 103 ms −0.6% | 97.4 ms ⋮ harness |
| init: create + ready (labels) [v3] | – | – | 4.24 s | 4.43 s +4.3% | 4.47 s ⋮ harness | 4.49 s +0.4% | 4.21 s ⋮ harness |
| init: create + ready (labels) [gpu] | – | – | 328 ms | 286 ms −12.7% | 170 ms ⋮ harness | 165 ms −2.9% | 162 ms ⋮ harness |
| init: columnar form (gpu-only) [gpu] | – | – | 144 ms | 132 ms −8.1% | 90.2 ms ⋮ harness | 85.7 ms −5.0% | 81.0 ms ⋮ harness |
| init: columnar form (gpu-only) [convert (toColumnarElements)] | – | – | 22.3 ms | 17.1 ms −23.3% | 22.5 ms ⋮ harness | 23.2 ms +3.1% | 22.6 ms ⋮ harness |
| export: png full (≤2048 px) [v3] | – | – | 1.64 s | 1.71 s +4.1% | 1.70 s ⋮ harness | 1.67 s −1.7% | 1.65 s ⋮ harness |
| export: png full (≤2048 px) [gpu] | – | – | 265 ms | 269 ms +1.7% | 377 ms ⋮ harness | 269 ms −28.4% | 320 ms ⋮ harness |
| row |
365d4d5a2026-08-05 |
3c9c3e332026-08-06 |
e37d2444 dirty2026-08-09 |
c182dd0c2026-08-10 |
c2d24c2e2026-08-12 |
0d3561de2026-08-13 |
9ed49abc2026-09-02 |
|---|---|---|---|---|---|---|---|
| frame: pan fit-all [v3] | – | – | – | – | – | – | 645 ms |
| frame: pan fit-all [gpu] | – | – | – | – | – | – | 16.7 ms |
| frame: pan fit-all [gpu (device)] | – | – | – | – | – | – | 3.68 ms |
| frame: pan zoomed-in 20× [v3] | – | – | – | – | – | – | 307 ms |
| frame: pan zoomed-in 20× [gpu] | – | – | – | – | – | – | 16.7 ms |
| frame: pan zoomed-in 20× [gpu (device)] | – | – | – | – | – | – | 4.82 ms |
| frame: pan far-zoom ÷8 [v3] | – | – | – | – | – | – | 641 ms |
| frame: pan far-zoom ÷8 [gpu] | – | – | – | – | – | – | 16.7 ms |
| frame: pan far-zoom ÷8 [gpu (device)] | – | – | – | – | – | – | 688 µs |
| frame: pan fit-all (labels) [v3] | – | – | – | – | – | – | 719 ms |
| frame: pan fit-all (labels) [gpu] | – | – | – | – | – | – | 16.7 ms |
| frame: pan fit-all (labels) [gpu (device)] | – | – | – | – | – | – | 4.92 ms |
| frame: pan zoomed-in 20× (labels) [v3] | – | – | – | – | – | – | 325 ms |
| frame: pan zoomed-in 20× (labels) [gpu] | – | – | – | – | – | – | 16.7 ms |
| frame: pan zoomed-in 20× (labels) [gpu (device)] | – | – | – | – | – | – | 6.48 ms |
| pick: hover while panning [gpu] | – | – | – | – | – | – | 17.3 ms |
| compaction: pan fit-all, 10% live [gpu (peak slots)] | – | – | – | – | – | – | 16.7 ms |
| compaction: pan fit-all, 10% live [gpu (compacted)] | – | – | – | – | – | – | 16.7 ms |
| compaction: pan fit-all, 10% live [gpu device (peak slots)] | – | – | – | – | – | – | 435 µs |
| compaction: pan fit-all, 10% live [gpu device (compacted)] | – | – | – | – | – | – | 339 µs |
| compaction: compact() one-shot [gpu] | – | – | – | – | – | – | 10.0 ms |
| init: create + ready [v3] | – | – | – | – | – | – | 3.14 s |
| init: create + ready [gpu] | – | – | – | – | – | – | 107 ms |
| init: create + ready (labels) [v3] | – | – | – | – | – | – | 4.22 s |
| init: create + ready (labels) [gpu] | – | – | – | – | – | – | 188 ms |
| init: columnar form (gpu-only) [gpu] | – | – | – | – | – | – | 81.2 ms |
| init: columnar form (gpu-only) [convert (toColumnarElements)] | – | – | – | – | – | – | 23.2 ms |
| export: png full (≤2048 px) [v3] | – | – | – | – | – | – | 1.47 s |
| export: png full (≤2048 px) [gpu] | – | – | – | – | – | – | 261 ms |