Files
ai-app/docs/bench/iris-phone-v2-2026-09-06.md

2.3 KiB

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)