Across commits — renderer profile

Intel Core i9-9900K 8c/16t · 62.6 GiB · CoffeeLake-S GT2 [UHD Graphics 630] + Ellesmere [Radeon RX 470/480/570/570X/580/580X/590] (8.0 GiB) · machine id 5cf3f79c

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.

  1. 365d4d5a · 2026-08-05 18:38 — round 46.5 baseline: all 8 renderer scenes, incl. the ndex scene recovered this round
  2. 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
  3. 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
  4. c182dd0c · 2026-08-10 10:18
  5. c2d24c2e · 2026-08-12 22:46 — round 68 status refresh: renderer scenes on the RX 580
  6. 0d3561de · 2026-08-13 01:09 — post-merge baseline at 0d3561de: renderer scenes on the RX 580
  7. 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.

Slower than the previous run (beyond ±10%, evidence-backed)

No v4 row moved beyond its own measured noise in the slower direction.

Faster than the previous run (beyond ±10%, evidence-backed)

No v4 row moved beyond its own measured noise in the faster direction.

Every row, every run

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.

render — generated 25k × 50k n=25000 · 29 rows
row 365d4d5a
2026-08-05
3c9c3e33
2026-08-06
e37d2444 dirty
2026-08-09
c182dd0c
2026-08-10
c2d24c2e
2026-08-12
0d3561de
2026-08-13
9ed49abc
2026-09-02
frame: pan fit-all [v3]630 ms653 ms ⋮ harness620 ms ⋮ harness630 ms +1.6%640 ms ⋮ harness627 ms −2.0%617 ms ⋮ harness
frame: pan fit-all [gpu]16.7 ms16.7 ms ⋮ harness16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan fit-all [gpu (device)]3.40 ms3.40 ms ⋮ harness3.40 ms ⋮ harness3.40 ms −0.0%3.40 ms ⋮ harness3.40 ms +0.0%3.72 ms ⋮ harness
frame: pan zoomed-in 20× [v3]291 ms296 ms ⋮ harness281 ms ⋮ harness295 ms +4.9%296 ms ⋮ harness287 ms −3.2%289 ms ⋮ harness
frame: pan zoomed-in 20× [gpu]16.7 ms16.7 ms ⋮ harness16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan zoomed-in 20× [gpu (device)]4.43 ms4.43 ms ⋮ harness4.43 ms ⋮ harness4.43 ms +0.0%4.43 ms ⋮ harness4.43 ms +0.0%4.83 ms ⋮ harness
frame: pan far-zoom ÷8 [v3]615 ms639 ms ⋮ harness619 ms ⋮ harness627 ms +1.3%638 ms ⋮ harness611 ms −4.2%627 ms ⋮ harness
frame: pan far-zoom ÷8 [gpu]16.7 ms16.7 ms ⋮ harness16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan far-zoom ÷8 [gpu (device)]1.38 ms1.37 ms ⋮ harness1.41 ms ⋮ harness1.41 ms +0.2%1.41 ms ⋮ harness1.41 ms +0.2%689 µs ⋮ harness
frame: pan fit-all (labels) [v3]727 ms777 ms ⋮ harness739 ms ⋮ harness743 ms +0.6%735 ms ⋮ harness725 ms −1.4%727 ms ⋮ harness
frame: pan fit-all (labels) [gpu]16.7 ms16.7 ms ⋮ harness16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan fit-all (labels) [gpu (device)]3.67 ms3.67 ms ⋮ harness3.67 ms ⋮ harness3.67 ms −0.0%3.67 ms ⋮ harness3.67 ms −0.0%3.97 ms ⋮ harness
frame: pan zoomed-in 20× (labels) [v3]299 ms316 ms ⋮ harness305 ms ⋮ harness308 ms +1.0%300 ms ⋮ harness306 ms +2.1%301 ms ⋮ harness
frame: pan zoomed-in 20× (labels) [gpu]16.7 ms16.7 ms ⋮ harness16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan zoomed-in 20× (labels) [gpu (device)]4.77 ms4.77 ms ⋮ harness4.77 ms ⋮ harness4.77 ms +0.0%4.77 ms ⋮ harness4.77 ms −0.0%5.16 ms ⋮ harness
pick: hover while panning [gpu]17.4 ms17.4 ms ⋮ harness17.7 ms ⋮ harness17.4 ms −1.7%17.4 ms ⋮ harness17.3 ms −0.6%17.3 ms ⋮ harness
compaction: pan fit-all, 10% live [gpu (peak slots)]16.7 ms16.7 ms ⋮ harness16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
compaction: pan fit-all, 10% live [gpu (compacted)]16.7 ms16.7 ms ⋮ harness16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
compaction: pan fit-all, 10% live [gpu device (peak slots)]1.15 ms458 µs ⋮ harness464 µs ⋮ harness1.17 ms ×2.521.17 ms ⋮ harness464 µs −60.3%434 µs ⋮ harness
compaction: pan fit-all, 10% live [gpu device (compacted)]978 µs978 µs ⋮ harness984 µs ⋮ harness983 µs −0.1%984 µs ⋮ harness984 µs +0.0%338 µs ⋮ harness
compaction: compact() one-shot [gpu]20.1 ms20.5 ms ⋮ harness19.2 ms ⋮ harness27.3 ms +42%19.8 ms ⋮ harness27.7 ms +40%19.8 ms ⋮ harness
init: create + ready [v3]2.60 s2.66 s ⋮ harness2.60 s ⋮ harness2.70 s +3.9%2.71 s ⋮ harness2.51 s −7.5%2.61 s ⋮ harness
init: create + ready [gpu]283 ms272 ms ⋮ harness291 ms ⋮ harness302 ms +3.9%133 ms ⋮ harness133 ms −0.5%138 ms ⋮ harness
init: create + ready (labels) [v3]3.67 s3.97 s ⋮ harness3.51 s ⋮ harness3.47 s −1.1%3.88 s ⋮ harness3.70 s −4.5%3.53 s ⋮ harness
init: create + ready (labels) [gpu]333 ms357 ms ⋮ harness349 ms ⋮ harness332 ms −5.0%187 ms ⋮ harness181 ms −3.3%201 ms ⋮ harness
init: columnar form (gpu-only) [gpu]146 ms140 ms ⋮ harness141 ms ⋮ harness150 ms +6.4%87.0 ms ⋮ harness101 ms +16%83.2 ms ⋮ harness
init: columnar form (gpu-only) [convert (toColumnarElements)]21.0 ms23.1 ms ⋮ harness23.1 ms ⋮ harness26.4 ms +14%24.1 ms ⋮ harness24.7 ms +2.5%24.7 ms ⋮ harness
export: png full (≤2048 px) [v3]1.42 s1.46 s ⋮ harness1.40 s ⋮ harness1.41 s +1.0%1.49 s ⋮ harness1.41 s −5.3%1.43 s ⋮ harness
export: png full (≤2048 px) [gpu]342 ms291 ms ⋮ harness290 ms ⋮ harness292 ms +0.7%291 ms ⋮ harness289 ms −0.7%277 ms ⋮ harness
render — generated 100k × 300k n=100000 · 29 rows
row 365d4d5a
2026-08-05
3c9c3e33
2026-08-06
e37d2444 dirty
2026-08-09
c182dd0c
2026-08-10
c2d24c2e
2026-08-12
0d3561de
2026-08-13
9ed49abc
2026-09-02
frame: pan fit-all [v3]3.91 s3.63 s ⋮ harness3.57 s −1.7%3.58 s ⋮ harness3.56 s −0.4%3.50 s ⋮ harness
frame: pan fit-all [gpu]16.7 ms16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan fit-all [gpu (device)]9.29 ms9.31 ms ⋮ harness9.31 ms −0.0%9.31 ms ⋮ harness9.31 ms −0.0%10.0 ms ⋮ harness
frame: pan zoomed-in 20× [v3]1.77 s1.81 s ⋮ harness1.81 s −0.0%1.78 s ⋮ harness1.77 s −0.4%1.78 s ⋮ harness
frame: pan zoomed-in 20× [gpu]16.7 ms16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan zoomed-in 20× [gpu (device)]18.7 ms18.7 ms ⋮ harness18.7 ms +0.0%18.7 ms ⋮ harness18.7 ms −0.1%20.1 ms ⋮ harness
frame: pan far-zoom ÷8 [v3]3.67 s3.54 s ⋮ harness3.63 s +2.5%3.48 s ⋮ harness3.25 s −6.5%3.60 s ⋮ harness
frame: pan far-zoom ÷8 [gpu]16.7 ms16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan far-zoom ÷8 [gpu (device)]1.63 ms1.67 ms ⋮ harness1.67 ms +0.0%1.67 ms ⋮ harness1.67 ms −0.0%1.57 ms ⋮ harness
frame: pan fit-all (labels) [v3]3.99 s4.35 s ⋮ harness4.31 s −0.9%4.05 s ⋮ harness4.35 s +7.4%4.03 s ⋮ harness
frame: pan fit-all (labels) [gpu]16.7 ms16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan fit-all (labels) [gpu (device)]10.4 ms10.4 ms ⋮ harness10.4 ms +0.0%10.4 ms ⋮ harness10.4 ms −0.1%11.2 ms ⋮ harness
frame: pan zoomed-in 20× (labels) [v3]1.86 s1.90 s ⋮ harness1.94 s +2.4%1.87 s ⋮ harness1.90 s +1.9%1.86 s ⋮ harness
frame: pan zoomed-in 20× (labels) [gpu]16.7 ms16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan zoomed-in 20× (labels) [gpu (device)]20.0 ms20.1 ms ⋮ harness20.1 ms −0.0%20.0 ms ⋮ harness20.1 ms +0.1%21.5 ms ⋮ harness
pick: hover while panning [gpu]19.5 ms19.1 ms ⋮ harness19.1 ms −0.0%19.3 ms ⋮ harness19.3 ms +0.0%19.1 ms ⋮ harness
compaction: pan fit-all, 10% live [gpu (peak slots)]16.7 ms16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
compaction: pan fit-all, 10% live [gpu (compacted)]16.7 ms16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
compaction: pan fit-all, 10% live [gpu device (peak slots)]2.21 ms2.26 ms ⋮ harness954 µs −57.7%2.26 ms ⋮ harness954 µs −57.7%831 µs ⋮ harness
compaction: pan fit-all, 10% live [gpu device (compacted)]533 µs538 µs ⋮ harness540 µs +0.3%538 µs ⋮ harness539 µs +0.1%492 µs ⋮ harness
compaction: compact() one-shot [gpu]64.8 ms67.4 ms ⋮ harness67.5 ms +0.1%64.9 ms ⋮ harness66.4 ms +2.3%64.1 ms ⋮ harness
init: create + ready [v3]16.7 s16.1 s ⋮ harness16.0 s −0.6%15.9 s ⋮ harness16.0 s +0.8%16.1 s ⋮ harness
init: create + ready [gpu]2.06 s1.40 s ⋮ harness1.39 s −0.5%667 ms ⋮ harness595 ms −10.7%578 ms ⋮ harness
init: create + ready (labels) [v3]19.7 s19.7 s ⋮ harness19.6 s −0.4%19.6 s ⋮ harness19.0 s −2.9%19.0 s ⋮ harness
init: create + ready (labels) [gpu]1.54 s1.83 s ⋮ harness1.52 s −16.7%898 ms ⋮ harness798 ms −11.2%785 ms ⋮ harness
init: columnar form (gpu-only) [gpu]698 ms780 ms ⋮ harness780 ms −0.0%541 ms ⋮ harness523 ms −3.3%479 ms ⋮ harness
init: columnar form (gpu-only) [convert (toColumnarElements)]115 ms110 ms ⋮ harness146 ms +33%204 ms ⋮ harness224 ms +9.5%186 ms ⋮ harness
export: png full (≤2048 px) [v3]6.28 s6.89 s ⋮ harness6.96 s +1.0%6.68 s ⋮ harness6.53 s −2.2%6.63 s ⋮ harness
export: png full (≤2048 px) [gpu]240 ms245 ms ⋮ harness246 ms +0.6%266 ms ⋮ harness246 ms −7.6%239 ms ⋮ harness
render — ndex-x-large (19.6k × 465k) n=19607 · 29 rows
row 365d4d5a
2026-08-05
3c9c3e33
2026-08-06
e37d2444 dirty
2026-08-09
c182dd0c
2026-08-10
c2d24c2e
2026-08-12
0d3561de
2026-08-13
9ed49abc
2026-09-02
frame: pan fit-all [v3]4.40 s4.27 s ⋮ harness4.50 s +5.3%4.18 s ⋮ harness4.30 s +2.8%4.34 s ⋮ harness
frame: pan fit-all [gpu]33.4 ms33.4 ms ⋮ harness33.4 ms +0.0%33.4 ms ⋮ harness33.4 ms +0.0%33.4 ms ⋮ harness
frame: pan fit-all [gpu (device)]36.9 ms36.4 ms ⋮ harness36.4 ms +0.1%36.4 ms ⋮ harness36.4 ms +0.1%38.4 ms ⋮ harness
frame: pan zoomed-in 20× [v3]2.55 s2.53 s ⋮ harness2.60 s +2.8%2.61 s ⋮ harness2.58 s −1.1%2.45 s ⋮ harness
frame: pan zoomed-in 20× [gpu]33.3 ms33.3 ms ⋮ harness33.4 ms +0.3%33.4 ms ⋮ harness33.3 ms −0.3%33.4 ms ⋮ harness
frame: pan zoomed-in 20× [gpu (device)]35.7 ms35.3 ms ⋮ harness35.3 ms +0.1%35.3 ms ⋮ harness35.3 ms +0.2%36.6 ms ⋮ harness
frame: pan far-zoom ÷8 [v3]4.41 s4.25 s ⋮ harness4.23 s −0.5%4.44 s ⋮ harness4.99 s +12%4.27 s ⋮ harness
frame: pan far-zoom ÷8 [gpu]16.7 ms16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan far-zoom ÷8 [gpu (device)]1.55 ms1.57 ms ⋮ harness1.57 ms +0.1%1.57 ms ⋮ harness1.57 ms −0.1%1.47 ms ⋮ harness
frame: pan fit-all (labels) [v3]5.11 s4.74 s ⋮ harness5.19 s +9.3%4.42 s ⋮ harness4.69 s +6.2%4.94 s ⋮ harness
frame: pan fit-all (labels) [gpu]33.4 ms33.4 ms ⋮ harness33.4 ms +0.0%33.4 ms ⋮ harness33.4 ms +0.0%33.4 ms ⋮ harness
frame: pan fit-all (labels) [gpu (device)]37.2 ms36.7 ms ⋮ harness36.8 ms +0.2%36.7 ms ⋮ harness36.8 ms +0.2%38.7 ms ⋮ harness
frame: pan zoomed-in 20× (labels) [v3]3.17 s3.27 s ⋮ harness3.34 s +2.0%3.24 s ⋮ harness3.26 s +0.6%3.18 s ⋮ harness
frame: pan zoomed-in 20× (labels) [gpu]33.4 ms33.4 ms ⋮ harness33.4 ms +0.0%33.4 ms ⋮ harness33.4 ms +0.0%33.4 ms ⋮ harness
frame: pan zoomed-in 20× (labels) [gpu (device)]37.7 ms37.2 ms ⋮ harness37.3 ms +0.1%37.3 ms ⋮ harness37.3 ms +0.1%38.5 ms ⋮ harness
pick: hover while panning [gpu]400 µs400 µs ⋮ harness800 µs ×2.00400 µs ⋮ harness400 µs −0.0%300 µs ⋮ harness
compaction: pan fit-all, 10% live [gpu (peak slots)]16.7 ms16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
compaction: pan fit-all, 10% live [gpu (compacted)]16.7 ms16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
compaction: pan fit-all, 10% live [gpu device (peak slots)]1.46 ms1.45 ms ⋮ harness1.45 ms +0.0%1.45 ms ⋮ harness1.45 ms −0.4%1.23 ms ⋮ harness
compaction: pan fit-all, 10% live [gpu device (compacted)]936 µs928 µs ⋮ harness928 µs +0.0%927 µs ⋮ harness928 µs +0.1%805 µs ⋮ harness
compaction: compact() one-shot [gpu]74.5 ms72.3 ms ⋮ harness69.9 ms −3.3%64.7 ms ⋮ harness64.3 ms −0.6%65.6 ms ⋮ harness
init: create + ready [v3]21.0 s20.8 s ⋮ harness21.5 s +3.5%20.8 s ⋮ harness20.7 s −0.5%20.1 s ⋮ harness
init: create + ready [gpu]1.67 s1.78 s ⋮ harness1.76 s −1.0%472 ms ⋮ harness487 ms +3.2%485 ms ⋮ harness
init: create + ready (labels) [v3]23.5 s24.5 s ⋮ harness24.0 s −2.0%24.6 s ⋮ harness23.8 s −3.5%23.6 s ⋮ harness
init: create + ready (labels) [gpu]1.84 s1.81 s ⋮ harness1.91 s +5.6%551 ms ⋮ harness599 ms +8.8%554 ms ⋮ harness
init: columnar form (gpu-only) [gpu]897 ms925 ms ⋮ harness922 ms −0.4%449 ms ⋮ harness413 ms −8.1%419 ms ⋮ harness
init: columnar form (gpu-only) [convert (toColumnarElements)]54.6 ms68.6 ms ⋮ harness49.7 ms −27.6%56.3 ms ⋮ harness47.5 ms −15.6%48.2 ms ⋮ harness
export: png full (≤2048 px) [v3]6.81 s7.39 s ⋮ harness6.94 s −6.0%7.15 s ⋮ harness6.58 s −8.0%6.49 s ⋮ harness
export: png full (≤2048 px) [gpu]198 ms199 ms ⋮ harness201 ms +1.2%203 ms ⋮ harness198 ms −2.7%201 ms ⋮ harness
render — generated 25k × 50k curved (bezier pairs) n=25000 · 29 rows
row 365d4d5a
2026-08-05
3c9c3e33
2026-08-06
e37d2444 dirty
2026-08-09
c182dd0c
2026-08-10
c2d24c2e
2026-08-12
0d3561de
2026-08-13
9ed49abc
2026-09-02
frame: pan fit-all [v3]655 ms659 ms ⋮ harness662 ms ⋮ harness663 ms +0.2%639 ms ⋮ harness655 ms +2.4%627 ms ⋮ harness
frame: pan fit-all [gpu]16.7 ms16.7 ms ⋮ harness16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan fit-all [gpu (device)]9.90 ms9.90 ms ⋮ harness10.6 ms ⋮ harness10.6 ms +0.1%10.6 ms ⋮ harness10.6 ms +0.0%13.2 ms ⋮ harness
frame: pan zoomed-in 20× [v3]296 ms285 ms ⋮ harness294 ms ⋮ harness305 ms +3.8%289 ms ⋮ harness292 ms +1.0%281 ms ⋮ harness
frame: pan zoomed-in 20× [gpu]16.7 ms16.7 ms ⋮ harness16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan zoomed-in 20× [gpu (device)]3.83 ms3.83 ms ⋮ harness3.83 ms ⋮ harness3.83 ms −0.0%3.84 ms ⋮ harness3.83 ms −0.1%4.13 ms ⋮ harness
frame: pan far-zoom ÷8 [v3]640 ms642 ms ⋮ harness682 ms ⋮ harness667 ms −2.2%652 ms ⋮ harness643 ms −1.5%627 ms ⋮ harness
frame: pan far-zoom ÷8 [gpu]16.7 ms16.7 ms ⋮ harness16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan far-zoom ÷8 [gpu (device)]6.39 ms6.39 ms ⋮ harness7.21 ms ⋮ harness7.21 ms +0.0%7.21 ms ⋮ harness7.21 ms −0.1%12.9 ms ⋮ harness
frame: pan fit-all (labels) [v3]737 ms819 ms ⋮ harness756 ms ⋮ harness807 ms +6.8%752 ms ⋮ harness761 ms +1.3%742 ms ⋮ harness
frame: pan fit-all (labels) [gpu]16.7 ms16.7 ms ⋮ harness16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan fit-all (labels) [gpu (device)]10.2 ms10.2 ms ⋮ harness10.9 ms ⋮ harness10.9 ms +0.0%10.9 ms ⋮ harness10.9 ms −0.0%13.5 ms ⋮ harness
frame: pan zoomed-in 20× (labels) [v3]318 ms328 ms ⋮ harness329 ms ⋮ harness343 ms +4.3%308 ms ⋮ harness320 ms +4.0%300 ms ⋮ harness
frame: pan zoomed-in 20× (labels) [gpu]16.7 ms16.7 ms ⋮ harness16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan zoomed-in 20× (labels) [gpu (device)]4.17 ms4.17 ms ⋮ harness4.17 ms ⋮ harness4.17 ms −0.0%4.17 ms ⋮ harness4.17 ms +0.0%4.50 ms ⋮ harness
pick: hover while panning [gpu]17.5 ms18.0 ms ⋮ harness17.9 ms ⋮ harness17.8 ms −0.6%17.9 ms ⋮ harness17.8 ms −0.6%19.4 ms ⋮ harness
compaction: pan fit-all, 10% live [gpu (peak slots)]16.7 ms16.7 ms ⋮ harness16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
compaction: pan fit-all, 10% live [gpu (compacted)]16.7 ms16.7 ms ⋮ harness16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
compaction: pan fit-all, 10% live [gpu device (peak slots)]559 µs560 µs ⋮ harness567 µs ⋮ harness568 µs +0.1%567 µs ⋮ harness567 µs +0.0%578 µs ⋮ harness
compaction: pan fit-all, 10% live [gpu device (compacted)]1.32 ms1.32 ms ⋮ harness1.32 ms ⋮ harness469 µs −64.6%1.32 ms ⋮ harness468 µs −64.7%495 µs ⋮ harness
compaction: compact() one-shot [gpu]14.3 ms26.3 ms ⋮ harness15.4 ms ⋮ harness15.6 ms +1.3%14.6 ms ⋮ harness15.0 ms +2.7%15.2 ms ⋮ harness
init: create + ready [v3]3.01 s3.24 s ⋮ harness3.04 s ⋮ harness3.30 s +8.6%3.25 s ⋮ harness3.35 s +3.2%3.15 s ⋮ harness
init: create + ready [gpu]259 ms252 ms ⋮ harness271 ms ⋮ harness271 ms −0.2%124 ms ⋮ harness123 ms −1.1%120 ms ⋮ harness
init: create + ready (labels) [v3]3.88 s4.35 s ⋮ harness4.05 s ⋮ harness3.82 s −5.5%4.06 s ⋮ harness3.85 s −5.0%3.46 s ⋮ harness
init: create + ready (labels) [gpu]333 ms314 ms ⋮ harness310 ms ⋮ harness351 ms +13%170 ms ⋮ harness215 ms +26%207 ms ⋮ harness
init: columnar form (gpu-only) [gpu]147 ms167 ms ⋮ harness159 ms ⋮ harness143 ms −10.2%99.7 ms ⋮ harness94.6 ms −5.1%93.3 ms ⋮ harness
init: columnar form (gpu-only) [convert (toColumnarElements)]14.4 ms18.4 ms ⋮ harness14.9 ms ⋮ harness15.6 ms +4.7%23.3 ms ⋮ harness17.0 ms −27.0%17.8 ms ⋮ harness
export: png full (≤2048 px) [v3]1.94 s2.03 s ⋮ harness2.12 s ⋮ harness2.06 s −2.8%1.97 s ⋮ harness2.08 s +5.6%1.32 s ⋮ harness
export: png full (≤2048 px) [gpu]272 ms277 ms ⋮ harness317 ms ⋮ harness270 ms −14.9%310 ms ⋮ harness270 ms −12.9%260 ms ⋮ harness
render — generated 25k × 50k compound (1k parents) n=26000 · 29 rows
row 365d4d5a
2026-08-05
3c9c3e33
2026-08-06
e37d2444 dirty
2026-08-09
c182dd0c
2026-08-10
c2d24c2e
2026-08-12
0d3561de
2026-08-13
9ed49abc
2026-09-02
frame: pan fit-all [v3]2.05 s2.10 s ⋮ harness2.12 s ⋮ harness2.12 s +0.0%2.17 s ⋮ harness2.06 s −4.9%2.05 s ⋮ harness
frame: pan fit-all [gpu]16.7 ms16.7 ms ⋮ harness16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan fit-all [gpu (device)]3.00 ms3.00 ms ⋮ harness2.14 ms ⋮ harness2.14 ms −0.2%2.14 ms ⋮ harness2.14 ms −0.2%2.30 ms ⋮ harness
frame: pan zoomed-in 20× [v3]242 ms245 ms ⋮ harness237 ms ⋮ harness245 ms +3.2%250 ms ⋮ harness236 ms −5.7%241 ms ⋮ harness
frame: pan zoomed-in 20× [gpu]16.7 ms16.7 ms ⋮ harness16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan zoomed-in 20× [gpu (device)]4.16 ms4.16 ms ⋮ harness4.22 ms ⋮ harness4.20 ms −0.3%4.21 ms ⋮ harness4.21 ms −0.1%4.56 ms ⋮ harness
frame: pan far-zoom ÷8 [v3]2.08 s2.12 s ⋮ harness2.11 s ⋮ harness2.13 s +1.1%2.09 s ⋮ harness2.04 s −2.3%2.01 s ⋮ harness
frame: pan far-zoom ÷8 [gpu]16.7 ms16.7 ms ⋮ harness16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan far-zoom ÷8 [gpu (device)]1.34 ms1.34 ms ⋮ harness1.38 ms ⋮ harness1.38 ms +0.0%1.38 ms ⋮ harness1.38 ms −0.2%702 µs ⋮ harness
frame: pan fit-all (labels) [v3]1.99 s2.09 s ⋮ harness2.05 s ⋮ harness2.10 s +2.3%2.09 s ⋮ harness2.00 s −4.6%1.96 s ⋮ harness
frame: pan fit-all (labels) [gpu]16.7 ms16.7 ms ⋮ harness16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan fit-all (labels) [gpu (device)]2.34 ms2.34 ms ⋮ harness3.49 ms ⋮ harness3.50 ms +0.0%2.38 ms ⋮ harness2.38 ms −0.1%2.52 ms ⋮ harness
frame: pan zoomed-in 20× (labels) [v3]250 ms259 ms ⋮ harness250 ms ⋮ harness258 ms +3.4%246 ms ⋮ harness239 ms −2.5%250 ms ⋮ harness
frame: pan zoomed-in 20× (labels) [gpu]16.7 ms16.7 ms ⋮ harness16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan zoomed-in 20× (labels) [gpu (device)]4.50 ms4.50 ms ⋮ harness4.55 ms ⋮ harness4.55 ms −0.2%4.56 ms ⋮ harness4.56 ms −0.0%4.91 ms ⋮ harness
pick: hover while panning [gpu]17.5 ms17.0 ms ⋮ harness17.2 ms ⋮ harness17.1 ms −0.6%900 µs ⋮ harness17.1 ms ×19.0017.3 ms ⋮ harness
compaction: pan fit-all, 10% live [gpu (peak slots)]16.7 ms16.7 ms ⋮ harness16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
compaction: pan fit-all, 10% live [gpu (compacted)]16.7 ms16.7 ms ⋮ harness16.6 ms ⋮ harness16.7 ms +0.6%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
compaction: pan fit-all, 10% live [gpu device (peak slots)]1.08 ms1.08 ms ⋮ harness1.10 ms ⋮ harness1.10 ms −0.0%1.10 ms ⋮ harness482 µs −56.0%459 µs ⋮ harness
compaction: pan fit-all, 10% live [gpu device (compacted)]958 µs958 µs ⋮ harness960 µs ⋮ harness960 µs −0.0%959 µs ⋮ harness959 µs −0.0%376 µs ⋮ harness
compaction: compact() one-shot [gpu]18.5 ms18.8 ms ⋮ harness14.0 ms ⋮ harness15.4 ms +10.0%13.9 ms ⋮ harness13.4 ms −3.6%14.3 ms ⋮ harness
init: create + ready [v3]5.16 s5.38 s ⋮ harness4.99 s ⋮ harness5.15 s +3.1%5.26 s ⋮ harness5.20 s −1.1%5.24 s ⋮ harness
init: create + ready [gpu]277 ms293 ms ⋮ harness289 ms ⋮ harness289 ms −0.0%141 ms ⋮ harness147 ms +3.9%150 ms ⋮ harness
init: create + ready (labels) [v3]6.47 s6.76 s ⋮ harness6.34 s ⋮ harness6.44 s +1.6%6.05 s ⋮ harness6.44 s +6.5%5.99 s ⋮ harness
init: create + ready (labels) [gpu]418 ms465 ms ⋮ harness442 ms ⋮ harness496 ms +12%305 ms ⋮ harness308 ms +0.9%310 ms ⋮ harness
init: columnar form (gpu-only) [gpu]164 ms185 ms ⋮ harness198 ms ⋮ harness167 ms −15.7%128 ms ⋮ harness124 ms −2.9%126 ms ⋮ harness
init: columnar form (gpu-only) [convert (toColumnarElements)]26.3 ms28.9 ms ⋮ harness37.7 ms ⋮ harness37.3 ms −1.1%34.7 ms ⋮ harness34.6 ms −0.3%29.6 ms ⋮ harness
export: png full (≤2048 px) [v3]1.34 s1.36 s ⋮ harness1.38 s ⋮ harness1.37 s −0.2%1.36 s ⋮ harness1.40 s +2.8%1.40 s ⋮ harness
export: png full (≤2048 px) [gpu]274 ms310 ms ⋮ harness259 ms ⋮ harness306 ms +18%267 ms ⋮ harness258 ms −3.1%255 ms ⋮ harness
render — generated 25k × 50k images (icon-per-type) n=25000 · 29 rows
row 365d4d5a
2026-08-05
3c9c3e33
2026-08-06
e37d2444 dirty
2026-08-09
c182dd0c
2026-08-10
c2d24c2e
2026-08-12
0d3561de
2026-08-13
9ed49abc
2026-09-02
frame: pan fit-all [v3]645 ms678 ms ⋮ harness659 ms ⋮ harness678 ms +2.7%641 ms ⋮ harness658 ms +2.6%646 ms ⋮ harness
frame: pan fit-all [gpu]16.7 ms16.7 ms ⋮ harness16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan fit-all [gpu (device)]3.44 ms3.44 ms ⋮ harness3.44 ms ⋮ harness3.44 ms −0.0%3.44 ms ⋮ harness3.44 ms +0.0%3.76 ms ⋮ harness
frame: pan zoomed-in 20× [v3]336 ms383 ms ⋮ harness334 ms ⋮ harness350 ms +4.8%334 ms ⋮ harness331 ms −0.9%328 ms ⋮ harness
frame: pan zoomed-in 20× [gpu]16.7 ms16.7 ms ⋮ harness16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan zoomed-in 20× [gpu (device)]4.46 ms4.46 ms ⋮ harness4.46 ms ⋮ harness4.46 ms +0.0%4.46 ms ⋮ harness4.46 ms −0.0%4.85 ms ⋮ harness
frame: pan far-zoom ÷8 [v3]645 ms715 ms ⋮ harness660 ms ⋮ harness664 ms +0.7%643 ms ⋮ harness640 ms −0.4%656 ms ⋮ harness
frame: pan far-zoom ÷8 [gpu]16.7 ms16.7 ms ⋮ harness16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan far-zoom ÷8 [gpu (device)]1.42 ms1.42 ms ⋮ harness1.45 ms ⋮ harness1.46 ms +0.2%1.45 ms ⋮ harness1.45 ms +0.2%748 µs ⋮ harness
frame: pan fit-all (labels) [v3]753 ms798 ms ⋮ harness775 ms ⋮ harness763 ms −1.6%751 ms ⋮ harness739 ms −1.6%736 ms ⋮ harness
frame: pan fit-all (labels) [gpu]16.7 ms16.7 ms ⋮ harness16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan fit-all (labels) [gpu (device)]3.71 ms3.70 ms ⋮ harness3.71 ms ⋮ harness3.71 ms +0.0%3.71 ms ⋮ harness3.71 ms −0.1%4.00 ms ⋮ harness
frame: pan zoomed-in 20× (labels) [v3]356 ms371 ms ⋮ harness377 ms ⋮ harness382 ms +1.4%368 ms ⋮ harness356 ms −3.2%352 ms ⋮ harness
frame: pan zoomed-in 20× (labels) [gpu]16.7 ms16.7 ms ⋮ harness16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan zoomed-in 20× (labels) [gpu (device)]4.80 ms4.80 ms ⋮ harness4.80 ms ⋮ harness4.81 ms +0.1%4.80 ms ⋮ harness4.80 ms +0.0%5.20 ms ⋮ harness
pick: hover while panning [gpu]17.3 ms18.0 ms ⋮ harness17.3 ms ⋮ harness17.4 ms +0.6%17.8 ms ⋮ harness17.9 ms +0.6%17.3 ms ⋮ harness
compaction: pan fit-all, 10% live [gpu (peak slots)]16.7 ms16.7 ms ⋮ harness16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
compaction: pan fit-all, 10% live [gpu (compacted)]16.7 ms16.7 ms ⋮ harness16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
compaction: pan fit-all, 10% live [gpu device (peak slots)]460 µs1.16 ms ⋮ harness465 µs ⋮ harness1.17 ms ×2.521.17 ms ⋮ harness1.18 ms +0.2%433 µs ⋮ harness
compaction: pan fit-all, 10% live [gpu device (compacted)]979 µs979 µs ⋮ harness986 µs ⋮ harness985 µs −0.1%985 µs ⋮ harness985 µs +0.0%338 µs ⋮ harness
compaction: compact() one-shot [gpu]11.6 ms17.4 ms ⋮ harness18.8 ms ⋮ harness16.2 ms −13.8%14.2 ms ⋮ harness14.2 ms −0.0%14.7 ms ⋮ harness
init: create + ready [v3]4.41 s4.42 s ⋮ harness4.25 s ⋮ harness4.29 s +1.0%4.27 s ⋮ harness4.22 s −1.2%4.32 s ⋮ harness
init: create + ready [gpu]263 ms277 ms ⋮ harness263 ms ⋮ harness285 ms +8.2%139 ms ⋮ harness153 ms +10%151 ms ⋮ harness
init: create + ready (labels) [v3]4.68 s4.96 s ⋮ harness4.99 s ⋮ harness5.15 s +3.1%5.26 s ⋮ harness5.14 s −2.3%4.73 s ⋮ harness
init: create + ready (labels) [gpu]354 ms382 ms ⋮ harness330 ms ⋮ harness365 ms +11%244 ms ⋮ harness230 ms −5.7%215 ms ⋮ harness
init: columnar form (gpu-only) [gpu]165 ms153 ms ⋮ harness166 ms ⋮ harness164 ms −1.4%111 ms ⋮ harness114 ms +2.7%113 ms ⋮ harness
init: columnar form (gpu-only) [convert (toColumnarElements)]28.4 ms23.7 ms ⋮ harness26.0 ms ⋮ harness24.8 ms −4.6%30.2 ms ⋮ harness29.9 ms −1.0%33.4 ms ⋮ harness
export: png full (≤2048 px) [v3]4.70 s5.47 s ⋮ harness4.92 s ⋮ harness4.75 s −3.4%4.53 s ⋮ harness4.51 s −0.4%4.77 s ⋮ harness
export: png full (≤2048 px) [gpu]274 ms301 ms ⋮ harness280 ms ⋮ harness272 ms −2.5%318 ms ⋮ harness279 ms −12.1%283 ms ⋮ harness
render — generated 25k × 50k wrapped labels n=25000 · 29 rows
row 365d4d5a
2026-08-05
3c9c3e33
2026-08-06
e37d2444 dirty
2026-08-09
c182dd0c
2026-08-10
c2d24c2e
2026-08-12
0d3561de
2026-08-13
9ed49abc
2026-09-02
frame: pan fit-all [v3]646 ms704 ms ⋮ harness651 ms ⋮ harness671 ms +3.1%642 ms ⋮ harness661 ms +2.9%642 ms ⋮ harness
frame: pan fit-all [gpu]16.7 ms16.7 ms ⋮ harness16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan fit-all [gpu (device)]3.40 ms3.40 ms ⋮ harness3.40 ms ⋮ harness3.40 ms +0.0%3.40 ms ⋮ harness3.40 ms +0.1%3.70 ms ⋮ harness
frame: pan zoomed-in 20× [v3]309 ms323 ms ⋮ harness320 ms ⋮ harness323 ms +1.0%309 ms ⋮ harness310 ms +0.6%307 ms ⋮ harness
frame: pan zoomed-in 20× [gpu]16.7 ms16.7 ms ⋮ harness16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan zoomed-in 20× [gpu (device)]4.43 ms4.43 ms ⋮ harness4.43 ms ⋮ harness4.43 ms −0.0%4.42 ms ⋮ harness4.43 ms +0.0%4.83 ms ⋮ harness
frame: pan far-zoom ÷8 [v3]658 ms690 ms ⋮ harness658 ms ⋮ harness659 ms +0.1%646 ms ⋮ harness642 ms −0.6%624 ms ⋮ harness
frame: pan far-zoom ÷8 [gpu]16.7 ms16.7 ms ⋮ harness16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan far-zoom ÷8 [gpu (device)]1.38 ms1.38 ms ⋮ harness1.41 ms ⋮ harness1.41 ms +0.2%1.41 ms ⋮ harness1.41 ms −0.1%689 µs ⋮ harness
frame: pan fit-all (labels) [v3]754 ms767 ms ⋮ harness756 ms ⋮ harness757 ms +0.1%737 ms ⋮ harness756 ms +2.6%747 ms ⋮ harness
frame: pan fit-all (labels) [gpu]16.7 ms16.7 ms ⋮ harness16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan fit-all (labels) [gpu (device)]4.55 ms4.55 ms ⋮ harness4.56 ms ⋮ harness4.56 ms +0.0%4.55 ms ⋮ harness4.55 ms +0.0%4.90 ms ⋮ harness
frame: pan zoomed-in 20× (labels) [v3]348 ms348 ms ⋮ harness346 ms ⋮ harness337 ms −2.7%326 ms ⋮ harness338 ms +3.7%344 ms ⋮ harness
frame: pan zoomed-in 20× (labels) [gpu]16.7 ms16.7 ms ⋮ harness16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan zoomed-in 20× (labels) [gpu (device)]5.95 ms5.94 ms ⋮ harness5.95 ms ⋮ harness5.95 ms +0.0%5.95 ms ⋮ harness5.95 ms +0.0%6.37 ms ⋮ harness
pick: hover while panning [gpu]17.2 ms17.3 ms ⋮ harness17.2 ms ⋮ harness17.2 ms +0.0%17.3 ms ⋮ harness17.3 ms +0.0%17.3 ms ⋮ harness
compaction: pan fit-all, 10% live [gpu (peak slots)]16.7 ms16.7 ms ⋮ harness16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
compaction: pan fit-all, 10% live [gpu (compacted)]16.7 ms16.7 ms ⋮ harness16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
compaction: pan fit-all, 10% live [gpu device (peak slots)]1.15 ms459 µs ⋮ harness1.17 ms ⋮ harness464 µs −60.2%1.17 ms ⋮ harness1.17 ms −0.2%435 µs ⋮ harness
compaction: pan fit-all, 10% live [gpu device (compacted)]978 µs980 µs ⋮ harness984 µs ⋮ harness984 µs +0.0%983 µs ⋮ harness983 µs +0.0%340 µs ⋮ harness
compaction: compact() one-shot [gpu]10.0 ms10.2 ms ⋮ harness9.00 ms ⋮ harness9.70 ms +7.8%12.6 ms ⋮ harness10.0 ms −20.6%14.1 ms ⋮ harness
init: create + ready [v3]3.05 s3.34 s ⋮ harness2.71 s ⋮ harness3.24 s +20%3.23 s ⋮ harness3.03 s −6.1%2.95 s ⋮ harness
init: create + ready [gpu]237 ms243 ms ⋮ harness243 ms ⋮ harness256 ms +5.1%105 ms ⋮ harness98.1 ms −6.4%96.2 ms ⋮ harness
init: create + ready (labels) [v3]4.40 s4.51 s ⋮ harness4.23 s ⋮ harness4.21 s −0.5%4.13 s ⋮ harness4.49 s +8.8%4.42 s ⋮ harness
init: create + ready (labels) [gpu]362 ms323 ms ⋮ harness332 ms ⋮ harness337 ms +1.7%298 ms ⋮ harness190 ms −36.1%264 ms ⋮ harness
init: columnar form (gpu-only) [gpu]134 ms147 ms ⋮ harness152 ms ⋮ harness157 ms +3.6%84.1 ms ⋮ harness85.0 ms +1.1%87.7 ms ⋮ harness
init: columnar form (gpu-only) [convert (toColumnarElements)]22.9 ms27.5 ms ⋮ harness18.9 ms ⋮ harness31.4 ms +66%23.9 ms ⋮ harness23.3 ms −2.5%25.1 ms ⋮ harness
export: png full (≤2048 px) [v3]1.44 s1.49 s ⋮ harness1.43 s ⋮ harness1.52 s +6.4%1.42 s ⋮ harness1.40 s −1.2%1.45 s ⋮ harness
export: png full (≤2048 px) [gpu]275 ms315 ms ⋮ harness361 ms ⋮ harness305 ms −15.5%268 ms ⋮ harness308 ms +15%374 ms ⋮ harness
render — generated 25k × 50k half-invisible / half-inert n=25000 · 29 rows
row 365d4d5a
2026-08-05
3c9c3e33
2026-08-06
e37d2444 dirty
2026-08-09
c182dd0c
2026-08-10
c2d24c2e
2026-08-12
0d3561de
2026-08-13
9ed49abc
2026-09-02
frame: pan fit-all [v3]578 ms585 ms ⋮ harness570 ms ⋮ harness603 ms +5.8%573 ms ⋮ harness585 ms +2.1%568 ms ⋮ harness
frame: pan fit-all [gpu]16.7 ms16.7 ms ⋮ harness16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan fit-all [gpu (device)]1.66 ms1.65 ms ⋮ harness1.66 ms ⋮ harness1.66 ms −0.0%1.66 ms ⋮ harness1.66 ms −0.0%1.27 ms ⋮ harness
frame: pan zoomed-in 20× [v3]316 ms310 ms ⋮ harness295 ms ⋮ harness336 ms +14%303 ms ⋮ harness326 ms +7.6%306 ms ⋮ harness
frame: pan zoomed-in 20× [gpu]16.7 ms16.7 ms ⋮ harness16.6 ms ⋮ harness16.7 ms +0.6%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan zoomed-in 20× [gpu (device)]2.24 ms1.43 ms ⋮ harness1.43 ms ⋮ harness1.43 ms −0.0%2.24 ms ⋮ harness1.43 ms −36.3%1.52 ms ⋮ harness
frame: pan far-zoom ÷8 [v3]569 ms583 ms ⋮ harness572 ms ⋮ harness596 ms +4.1%566 ms ⋮ harness594 ms +5.0%553 ms ⋮ harness
frame: pan far-zoom ÷8 [gpu]16.7 ms16.7 ms ⋮ harness16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan far-zoom ÷8 [gpu (device)]1.12 ms1.12 ms ⋮ harness1.15 ms ⋮ harness1.15 ms +0.0%1.15 ms ⋮ harness1.15 ms +0.0%524 µs ⋮ harness
frame: pan fit-all (labels) [v3]641 ms641 ms ⋮ harness628 ms ⋮ harness652 ms +3.9%638 ms ⋮ harness655 ms +2.8%640 ms ⋮ harness
frame: pan fit-all (labels) [gpu]16.7 ms16.7 ms ⋮ harness16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan fit-all (labels) [gpu (device)]1.96 ms1.96 ms ⋮ harness1.96 ms ⋮ harness1.96 ms −0.0%1.97 ms ⋮ harness1.96 ms −0.0%1.46 ms ⋮ harness
frame: pan zoomed-in 20× (labels) [v3]330 ms340 ms ⋮ harness331 ms ⋮ harness348 ms +5.0%332 ms ⋮ harness346 ms +4.3%345 ms ⋮ harness
frame: pan zoomed-in 20× (labels) [gpu]16.7 ms16.7 ms ⋮ harness16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan zoomed-in 20× (labels) [gpu (device)]1.63 ms1.63 ms ⋮ harness2.57 ms ⋮ harness2.57 ms −0.0%1.63 ms ⋮ harness1.63 ms +0.1%1.75 ms ⋮ harness
pick: hover while panning [gpu]17.5 ms17.5 ms ⋮ harness17.5 ms ⋮ harness17.5 ms +0.0%17.4 ms ⋮ harness17.3 ms −0.6%17.3 ms ⋮ harness
compaction: pan fit-all, 10% live [gpu (peak slots)]16.7 ms16.7 ms ⋮ harness16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
compaction: pan fit-all, 10% live [gpu (compacted)]16.7 ms16.7 ms ⋮ harness16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
compaction: pan fit-all, 10% live [gpu device (peak slots)]1.15 ms1.15 ms ⋮ harness464 µs ⋮ harness465 µs +0.2%465 µs ⋮ harness464 µs −0.0%435 µs ⋮ harness
compaction: pan fit-all, 10% live [gpu device (compacted)]978 µs979 µs ⋮ harness984 µs ⋮ harness984 µs +0.0%984 µs ⋮ harness984 µs −0.1%340 µs ⋮ harness
compaction: compact() one-shot [gpu]9.30 ms9.20 ms ⋮ harness10.3 ms ⋮ harness9.40 ms −8.7%13.3 ms ⋮ harness9.30 ms −30.1%12.5 ms ⋮ harness
init: create + ready [v3]3.16 s2.97 s ⋮ harness2.91 s ⋮ harness2.90 s −0.3%3.14 s ⋮ harness2.88 s −8.1%3.00 s ⋮ harness
init: create + ready [gpu]244 ms263 ms ⋮ harness267 ms ⋮ harness258 ms −3.2%132 ms ⋮ harness125 ms −5.8%119 ms ⋮ harness
init: create + ready (labels) [v3]3.87 s4.09 s ⋮ harness3.95 s ⋮ harness3.93 s −0.4%4.11 s ⋮ harness4.05 s −1.4%4.09 s ⋮ harness
init: create + ready (labels) [gpu]353 ms339 ms ⋮ harness342 ms ⋮ harness335 ms −2.1%205 ms ⋮ harness198 ms −3.7%199 ms ⋮ harness
init: columnar form (gpu-only) [gpu]153 ms150 ms ⋮ harness154 ms ⋮ harness148 ms −3.5%98.5 ms ⋮ harness101 ms +2.5%100 ms ⋮ harness
init: columnar form (gpu-only) [convert (toColumnarElements)]28.1 ms26.0 ms ⋮ harness23.6 ms ⋮ harness22.8 ms −3.4%26.1 ms ⋮ harness33.0 ms +26%29.4 ms ⋮ harness
export: png full (≤2048 px) [v3]749 ms704 ms ⋮ harness691 ms ⋮ harness702 ms +1.7%718 ms ⋮ harness702 ms −2.2%690 ms ⋮ harness
export: png full (≤2048 px) [gpu]300 ms260 ms ⋮ harness260 ms ⋮ harness257 ms −1.2%307 ms ⋮ harness259 ms −15.7%336 ms ⋮ harness
render — generated 25k × 50k arrows (filled) n=25000 · 29 rows
row 365d4d5a
2026-08-05
3c9c3e33
2026-08-06
e37d2444 dirty
2026-08-09
c182dd0c
2026-08-10
c2d24c2e
2026-08-12
0d3561de
2026-08-13
9ed49abc
2026-09-02
frame: pan fit-all [v3]1.96 s2.04 s ⋮ harness1.97 s −3.7%2.03 s ⋮ harness1.85 s −8.8%2.02 s ⋮ harness
frame: pan fit-all [gpu]16.7 ms16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan fit-all [gpu (device)]3.55 ms3.54 ms ⋮ harness3.54 ms −0.0%3.55 ms ⋮ harness3.54 ms −0.0%3.83 ms ⋮ harness
frame: pan zoomed-in 20× [v3]501 ms485 ms ⋮ harness501 ms +3.4%487 ms ⋮ harness502 ms +3.0%485 ms ⋮ harness
frame: pan zoomed-in 20× [gpu]16.7 ms16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan zoomed-in 20× [gpu (device)]4.67 ms4.67 ms ⋮ harness4.67 ms +0.0%4.67 ms ⋮ harness4.67 ms −0.0%5.05 ms ⋮ harness
frame: pan far-zoom ÷8 [v3]1.97 s1.96 s ⋮ harness1.97 s +0.3%1.97 s ⋮ harness2.04 s +3.7%2.01 s ⋮ harness
frame: pan far-zoom ÷8 [gpu]16.7 ms16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan far-zoom ÷8 [gpu (device)]1.41 ms1.44 ms ⋮ harness1.45 ms +0.1%1.45 ms ⋮ harness1.45 ms −0.0%705 µs ⋮ harness
frame: pan fit-all (labels) [v3]2.23 s2.07 s ⋮ harness2.01 s −2.7%2.09 s ⋮ harness2.13 s +2.3%2.15 s ⋮ harness
frame: pan fit-all (labels) [gpu]16.7 ms16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan fit-all (labels) [gpu (device)]3.82 ms3.81 ms ⋮ harness3.81 ms +0.0%3.81 ms ⋮ harness3.81 ms +0.0%4.12 ms ⋮ harness
frame: pan zoomed-in 20× (labels) [v3]538 ms519 ms ⋮ harness521 ms +0.4%512 ms ⋮ harness517 ms +0.8%493 ms ⋮ harness
frame: pan zoomed-in 20× (labels) [gpu]16.7 ms16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan zoomed-in 20× (labels) [gpu (device)]5.02 ms5.02 ms ⋮ harness5.02 ms +0.1%5.01 ms ⋮ harness5.01 ms −0.1%5.41 ms ⋮ harness
pick: hover while panning [gpu]18.0 ms17.8 ms ⋮ harness17.9 ms +0.6%17.7 ms ⋮ harness17.4 ms −1.7%17.3 ms ⋮ harness
compaction: pan fit-all, 10% live [gpu (peak slots)]16.7 ms16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
compaction: pan fit-all, 10% live [gpu (compacted)]16.7 ms16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
compaction: pan fit-all, 10% live [gpu device (peak slots)]1.16 ms1.18 ms ⋮ harness1.18 ms +0.0%468 µs ⋮ harness466 µs −0.3%435 µs ⋮ harness
compaction: pan fit-all, 10% live [gpu device (compacted)]986 µs991 µs ⋮ harness990 µs −0.1%989 µs ⋮ harness990 µs +0.0%340 µs ⋮ harness
compaction: compact() one-shot [gpu]8.60 ms9.40 ms ⋮ harness8.70 ms −7.4%13.1 ms ⋮ harness14.2 ms +8.4%12.0 ms ⋮ harness
init: create + ready [v3]3.77 s3.66 s ⋮ harness3.69 s +0.9%3.87 s ⋮ harness3.65 s −5.7%3.55 s ⋮ harness
init: create + ready [gpu]265 ms283 ms ⋮ harness263 ms −7.2%104 ms ⋮ harness95.0 ms −8.9%90.1 ms ⋮ harness
init: create + ready (labels) [v3]4.75 s4.54 s ⋮ harness4.01 s −11.7%4.55 s ⋮ harness4.24 s −6.8%4.30 s ⋮ harness
init: create + ready (labels) [gpu]324 ms318 ms ⋮ harness320 ms +0.6%248 ms ⋮ harness233 ms −6.1%223 ms ⋮ harness
init: columnar form (gpu-only) [gpu]152 ms148 ms ⋮ harness156 ms +5.2%92.7 ms ⋮ harness98.5 ms +6.3%101 ms ⋮ harness
init: columnar form (gpu-only) [convert (toColumnarElements)]26.3 ms26.3 ms ⋮ harness27.0 ms +2.7%23.8 ms ⋮ harness23.1 ms −2.9%24.0 ms ⋮ harness
export: png full (≤2048 px) [v3]2.41 s2.06 s ⋮ harness2.17 s +5.3%2.09 s ⋮ harness2.32 s +11%2.10 s ⋮ harness
export: png full (≤2048 px) [gpu]326 ms322 ms ⋮ harness327 ms +1.5%286 ms ⋮ harness324 ms +14%269 ms ⋮ harness
render — generated 25k × 50k arrows (half hollow, 0.6 alpha) n=25000 · 29 rows
row 365d4d5a
2026-08-05
3c9c3e33
2026-08-06
e37d2444 dirty
2026-08-09
c182dd0c
2026-08-10
c2d24c2e
2026-08-12
0d3561de
2026-08-13
9ed49abc
2026-09-02
frame: pan fit-all [v3]2.22 s2.31 s ⋮ harness2.28 s −1.1%2.23 s ⋮ harness2.23 s −0.1%2.22 s ⋮ harness
frame: pan fit-all [gpu]16.7 ms16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan fit-all [gpu (device)]3.56 ms3.55 ms ⋮ harness3.55 ms +0.0%3.55 ms ⋮ harness3.55 ms −0.0%3.86 ms ⋮ harness
frame: pan zoomed-in 20× [v3]518 ms524 ms ⋮ harness529 ms +1.0%507 ms ⋮ harness487 ms −4.0%483 ms ⋮ harness
frame: pan zoomed-in 20× [gpu]16.7 ms16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan zoomed-in 20× [gpu (device)]4.68 ms4.68 ms ⋮ harness4.68 ms −0.0%4.68 ms ⋮ harness4.68 ms −0.1%5.08 ms ⋮ harness
frame: pan far-zoom ÷8 [v3]2.42 s2.29 s ⋮ harness2.27 s −1.1%2.25 s ⋮ harness2.23 s −0.6%2.17 s ⋮ harness
frame: pan far-zoom ÷8 [gpu]16.7 ms16.7 ms ⋮ harness16.7 ms +0.0%16.6 ms ⋮ harness16.7 ms +0.6%16.7 ms ⋮ harness
frame: pan far-zoom ÷8 [gpu (device)]1.41 ms1.44 ms ⋮ harness1.45 ms +0.2%1.45 ms ⋮ harness1.45 ms −0.1%703 µs ⋮ harness
frame: pan fit-all (labels) [v3]2.44 s2.44 s ⋮ harness2.39 s −2.1%2.41 s ⋮ harness2.42 s +0.7%2.53 s ⋮ harness
frame: pan fit-all (labels) [gpu]16.7 ms16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan fit-all (labels) [gpu (device)]3.82 ms3.82 ms ⋮ harness3.82 ms −0.0%3.82 ms ⋮ harness3.81 ms −0.0%4.11 ms ⋮ harness
frame: pan zoomed-in 20× (labels) [v3]535 ms536 ms ⋮ harness531 ms −0.8%530 ms ⋮ harness511 ms −3.6%506 ms ⋮ harness
frame: pan zoomed-in 20× (labels) [gpu]16.7 ms16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan zoomed-in 20× (labels) [gpu (device)]5.03 ms5.02 ms ⋮ harness5.02 ms +0.0%5.02 ms ⋮ harness5.02 ms −0.0%5.42 ms ⋮ harness
pick: hover while panning [gpu]17.4 ms17.9 ms ⋮ harness17.3 ms −3.4%17.3 ms ⋮ harness17.7 ms +2.3%17.8 ms ⋮ harness
compaction: pan fit-all, 10% live [gpu (peak slots)]16.7 ms16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
compaction: pan fit-all, 10% live [gpu (compacted)]16.7 ms16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
compaction: pan fit-all, 10% live [gpu device (peak slots)]460 µs469 µs ⋮ harness466 µs −0.6%466 µs ⋮ harness466 µs +0.0%435 µs ⋮ harness
compaction: pan fit-all, 10% live [gpu device (compacted)]985 µs990 µs ⋮ harness990 µs −0.0%989 µs ⋮ harness991 µs +0.2%340 µs ⋮ harness
compaction: compact() one-shot [gpu]8.40 ms8.60 ms ⋮ harness12.0 ms +40%13.7 ms ⋮ harness14.9 ms +8.8%13.2 ms ⋮ harness
init: create + ready [v3]3.55 s3.50 s ⋮ harness3.62 s +3.6%3.72 s ⋮ harness3.73 s +0.4%3.71 s ⋮ harness
init: create + ready [gpu]259 ms274 ms ⋮ harness298 ms +8.6%190 ms ⋮ harness213 ms +12%185 ms ⋮ harness
init: create + ready (labels) [v3]4.44 s4.37 s ⋮ harness4.27 s −2.2%4.23 s ⋮ harness4.61 s +8.8%4.81 s ⋮ harness
init: create + ready (labels) [gpu]340 ms372 ms ⋮ harness340 ms −8.6%245 ms ⋮ harness251 ms +2.3%266 ms ⋮ harness
init: columnar form (gpu-only) [gpu]151 ms219 ms ⋮ harness197 ms −9.8%152 ms ⋮ harness156 ms +2.8%167 ms ⋮ harness
init: columnar form (gpu-only) [convert (toColumnarElements)]23.2 ms30.5 ms ⋮ harness22.6 ms −25.9%28.2 ms ⋮ harness26.7 ms −5.3%31.3 ms ⋮ harness
export: png full (≤2048 px) [v3]4.97 s4.79 s ⋮ harness4.88 s +1.8%4.56 s ⋮ harness4.29 s −5.9%4.33 s ⋮ harness
export: png full (≤2048 px) [gpu]348 ms287 ms ⋮ harness283 ms −1.4%325 ms ⋮ harness283 ms −12.9%318 ms ⋮ harness
render — generated 25k × 50k hexagon borders (solid) n=25000 · 29 rows
row 365d4d5a
2026-08-05
3c9c3e33
2026-08-06
e37d2444 dirty
2026-08-09
c182dd0c
2026-08-10
c2d24c2e
2026-08-12
0d3561de
2026-08-13
9ed49abc
2026-09-02
frame: pan fit-all [v3]659 ms667 ms +1.3%641 ms ⋮ harness643 ms +0.4%665 ms ⋮ harness
frame: pan fit-all [gpu]16.7 ms16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan fit-all [gpu (device)]3.42 ms3.42 ms +0.0%3.41 ms ⋮ harness3.41 ms −0.1%3.73 ms ⋮ harness
frame: pan zoomed-in 20× [v3]319 ms324 ms +1.6%307 ms ⋮ harness294 ms −4.2%304 ms ⋮ harness
frame: pan zoomed-in 20× [gpu]16.7 ms16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan zoomed-in 20× [gpu (device)]4.48 ms4.48 ms +0.1%4.48 ms ⋮ harness4.48 ms −0.1%4.88 ms ⋮ harness
frame: pan far-zoom ÷8 [v3]649 ms676 ms +4.2%642 ms ⋮ harness646 ms +0.7%669 ms ⋮ harness
frame: pan far-zoom ÷8 [gpu]16.7 ms16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan far-zoom ÷8 [gpu (device)]1.41 ms1.41 ms −0.1%1.41 ms ⋮ harness1.41 ms +0.2%694 µs ⋮ harness
frame: pan fit-all (labels) [v3]735 ms784 ms +6.7%748 ms ⋮ harness766 ms +2.4%780 ms ⋮ harness
frame: pan fit-all (labels) [gpu]16.7 ms16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan fit-all (labels) [gpu (device)]3.68 ms3.68 ms −0.0%3.68 ms ⋮ harness3.68 ms −0.1%3.97 ms ⋮ harness
frame: pan zoomed-in 20× (labels) [v3]338 ms351 ms +3.8%330 ms ⋮ harness329 ms −0.2%312 ms ⋮ harness
frame: pan zoomed-in 20× (labels) [gpu]16.7 ms16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan zoomed-in 20× (labels) [gpu (device)]4.82 ms4.82 ms +0.0%4.82 ms ⋮ harness4.82 ms −0.0%5.21 ms ⋮ harness
pick: hover while panning [gpu]17.2 ms17.3 ms +0.6%17.3 ms ⋮ harness17.9 ms +3.5%17.3 ms ⋮ harness
compaction: pan fit-all, 10% live [gpu (peak slots)]16.7 ms16.6 ms −0.6%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
compaction: pan fit-all, 10% live [gpu (compacted)]16.7 ms16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
compaction: pan fit-all, 10% live [gpu device (peak slots)]466 µs1.17 ms ×2.501.17 ms ⋮ harness1.17 ms +0.1%436 µs ⋮ harness
compaction: pan fit-all, 10% live [gpu device (compacted)]983 µs982 µs −0.1%982 µs ⋮ harness982 µs +0.0%341 µs ⋮ harness
compaction: compact() one-shot [gpu]8.60 ms9.00 ms +4.7%13.1 ms ⋮ harness9.80 ms −25.2%13.2 ms ⋮ harness
init: create + ready [v3]3.07 s3.17 s +3.0%3.30 s ⋮ harness3.43 s +3.9%3.42 s ⋮ harness
init: create + ready [gpu]255 ms241 ms −5.3%104 ms ⋮ harness103 ms −1.2%98.7 ms ⋮ harness
init: create + ready (labels) [v3]3.94 s4.47 s +13%4.28 s ⋮ harness3.98 s −7.0%4.05 s ⋮ harness
init: create + ready (labels) [gpu]299 ms291 ms −2.6%183 ms ⋮ harness190 ms +4.1%180 ms ⋮ harness
init: columnar form (gpu-only) [gpu]150 ms166 ms +11%86.2 ms ⋮ harness82.2 ms −4.6%92.5 ms ⋮ harness
init: columnar form (gpu-only) [convert (toColumnarElements)]23.5 ms28.6 ms +22%26.0 ms ⋮ harness21.6 ms −16.9%24.5 ms ⋮ harness
export: png full (≤2048 px) [v3]1.58 s1.63 s +2.8%1.58 s ⋮ harness1.60 s +1.2%1.56 s ⋮ harness
export: png full (≤2048 px) [gpu]331 ms384 ms +16%273 ms ⋮ harness327 ms +19%260 ms ⋮ harness
render — generated 25k × 50k hexagon borders (dashed) n=25000 · 29 rows
row 365d4d5a
2026-08-05
3c9c3e33
2026-08-06
e37d2444 dirty
2026-08-09
c182dd0c
2026-08-10
c2d24c2e
2026-08-12
0d3561de
2026-08-13
9ed49abc
2026-09-02
frame: pan fit-all [v3]665 ms686 ms +3.2%669 ms ⋮ harness647 ms −3.4%648 ms ⋮ harness
frame: pan fit-all [gpu]16.7 ms16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan fit-all [gpu (device)]3.41 ms3.42 ms +0.0%3.41 ms ⋮ harness3.41 ms −0.0%3.71 ms ⋮ harness
frame: pan zoomed-in 20× [v3]318 ms326 ms +2.6%318 ms ⋮ harness308 ms −3.1%306 ms ⋮ harness
frame: pan zoomed-in 20× [gpu]16.7 ms16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan zoomed-in 20× [gpu (device)]4.51 ms4.52 ms +0.0%4.51 ms ⋮ harness4.51 ms +0.1%4.90 ms ⋮ harness
frame: pan far-zoom ÷8 [v3]646 ms667 ms +3.2%666 ms ⋮ harness660 ms −0.9%656 ms ⋮ harness
frame: pan far-zoom ÷8 [gpu]16.7 ms16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan far-zoom ÷8 [gpu (device)]1.41 ms1.41 ms +0.0%1.41 ms ⋮ harness1.41 ms +0.1%692 µs ⋮ harness
frame: pan fit-all (labels) [v3]784 ms772 ms −1.5%795 ms ⋮ harness778 ms −2.2%752 ms ⋮ harness
frame: pan fit-all (labels) [gpu]16.7 ms16.6 ms −0.6%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
frame: pan fit-all (labels) [gpu (device)]3.68 ms3.68 ms −0.0%3.68 ms ⋮ harness3.68 ms −0.1%3.98 ms ⋮ harness
frame: pan zoomed-in 20× (labels) [v3]350 ms341 ms −2.4%352 ms ⋮ harness323 ms −8.2%313 ms ⋮ harness
frame: pan zoomed-in 20× (labels) [gpu]16.7 ms16.7 ms +0.0%16.7 ms ⋮ harness16.6 ms −0.6%16.7 ms ⋮ harness
frame: pan zoomed-in 20× (labels) [gpu (device)]4.85 ms4.85 ms −0.0%4.85 ms ⋮ harness4.85 ms +0.0%5.23 ms ⋮ harness
pick: hover while panning [gpu]17.8 ms17.3 ms −2.8%17.3 ms ⋮ harness17.4 ms +0.6%17.2 ms ⋮ harness
compaction: pan fit-all, 10% live [gpu (peak slots)]16.7 ms16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
compaction: pan fit-all, 10% live [gpu (compacted)]16.7 ms16.7 ms +0.0%16.7 ms ⋮ harness16.7 ms +0.0%16.7 ms ⋮ harness
compaction: pan fit-all, 10% live [gpu device (peak slots)]1.17 ms1.17 ms −0.1%467 µs ⋮ harness467 µs +0.0%436 µs ⋮ harness
compaction: pan fit-all, 10% live [gpu device (compacted)]984 µs984 µs −0.0%981 µs ⋮ harness983 µs +0.2%342 µs ⋮ harness
compaction: compact() one-shot [gpu]9.40 ms8.20 ms −12.8%10.1 ms ⋮ harness9.00 ms −10.9%9.20 ms ⋮ harness
init: create + ready [v3]3.12 s3.24 s +3.6%3.35 s ⋮ harness3.35 s +0.1%3.34 s ⋮ harness
init: create + ready [gpu]256 ms242 ms −5.5%104 ms ⋮ harness103 ms −0.6%97.4 ms ⋮ harness
init: create + ready (labels) [v3]4.24 s4.43 s +4.3%4.47 s ⋮ harness4.49 s +0.4%4.21 s ⋮ harness
init: create + ready (labels) [gpu]328 ms286 ms −12.7%170 ms ⋮ harness165 ms −2.9%162 ms ⋮ harness
init: columnar form (gpu-only) [gpu]144 ms132 ms −8.1%90.2 ms ⋮ harness85.7 ms −5.0%81.0 ms ⋮ harness
init: columnar form (gpu-only) [convert (toColumnarElements)]22.3 ms17.1 ms −23.3%22.5 ms ⋮ harness23.2 ms +3.1%22.6 ms ⋮ harness
export: png full (≤2048 px) [v3]1.64 s1.71 s +4.1%1.70 s ⋮ harness1.67 s −1.7%1.65 s ⋮ harness
export: png full (≤2048 px) [gpu]265 ms269 ms +1.7%377 ms ⋮ harness269 ms −28.4%320 ms ⋮ harness
render — generated 25k × 50k wrapped outlined labels n=25000 · 29 rows
row 365d4d5a
2026-08-05
3c9c3e33
2026-08-06
e37d2444 dirty
2026-08-09
c182dd0c
2026-08-10
c2d24c2e
2026-08-12
0d3561de
2026-08-13
9ed49abc
2026-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