diff --git a/docs/bench/iris-phone-v2-2026-09-06.md b/docs/bench/iris-phone-v2-2026-09-06.md new file mode 100644 index 0000000..6e4bfa3 --- /dev/null +++ b/docs/bench/iris-phone-v2-2026-09-06.md @@ -0,0 +1,58 @@ +# iris bench v2 report from Iris's phone, 2026-09-06 + +Build 2e3f4ad (bench v2, fling physics, keyboard-wipe fix, dp unit), run +by Iris on her Pixel 9 Pro XL, verbatim. The display was at **120 Hz** +(8.3 ms budget) where `compose-phone-v2-2026-09-06.md` ran at 60 Hz, so +compare the millisecond percentiles, not `late`. + +Side by side (Compose 60 Hz / iris 120 Hz, p50 / p90 / p99 ms): fling +5.5/8.7/11.6 vs 3.8/6.9/12.6; stream 13.4/31.7/42.5 vs 18.2/35.8/43.1; +type 7.3/13.2/16.5 vs 7.2/9.2/11.2; keyboard: iris could not show the IME +(phase invalid). Process CPU 69.6 s over 125 s vs 40.6 s over 150 s; peak +RSS 577 MB vs 379 MB; battery current mean 571 mA vs 452 mA. + +Iris's observations on the same run: "the scrolling is not similar at +all. It does not fling for me yet [with a finger], and the test also seems +to give it a constant velocity and abruptly stop it at some point. Also +unsure what's going on in that image with the compaction" -- her +screenshot shows the `Compacted: 180000 -> 20000 tokens.` row drawn twice +overlapping, and once more below the composer bar: primitives of a +replaced/removed row surviving in the GPU buffers, the same shape as the +header drawn twice after a keyboard resize. + +``` +iris bench report +per phase: + fling: 1783 frames over 53.2s + late: 104 (5.8%) + total p50 3.8ms p90 6.9ms p99 12.6ms + worst 29.1ms + stream: 401 frames over 21.3s + late: 306 (76.3%) + total p50 18.2ms p90 35.8ms p99 43.1ms + worst 43.8ms + type: 1202 frames over 65.7s + late: 309 (25.7%) + total p50 7.2ms p90 9.2ms p99 11.2ms + worst 15.3ms + keyboard: 9 frames over 9.7s + late: 9 (100.0%) + total p50 12.0ms p90 12.9ms p99 12.9ms + worst 12.9ms + +frames: + 3395 frames over 149.9s at 120Hz (8.3ms budget) + late: 728 (21.4%) + total p50 5.0ms p90 10.9ms p99 36.6ms + worst 43.8ms + cpu_p50 2.0ms gpu_wait_p50 2.6ms + +bench: + fling: 8 flings out + 8 back at 12000px/s, travel start=idx=651/off=1217px outward=idx=651/off=101536px end=idx=651/off=1022px + scroll: 6 cycles (24 swipes, legacy tween), streamed 400/400 fixture events + type: 600 characters inserted then deleted, one per 50ms + keyboard: could not be shown (5 attempts, 0 confirmed visible) + process CPU time over this run: 40603ms + peak RSS: 379156kB + battery current: mean -452353µA over 149 samples (min -1753125, max -204687) +```