Skip to content

Performance

โœ… Implemented ๐Ÿงช Tested

Current state: Benchmarked. Navigation ID path ~1ms, Shallow Scrollable ~5โ€“10ms. See the Status Glossary for chip definitions.

Performance

  • Navigation ID: ~1ms (simple extraction + hash)
  • Shallow Scrollable: ~5-10ms (filtering + hash)
  • Cached ID: ~1ms (no hierarchy processing)

Expected Reliability by Scenario

These are the strategy’s design expectations, not figures from a committed benchmark (no such dataset exists in the repo โ€” see the note in Fingerprinting):

Scenario Strategy Expected reliability Notes
SDK app, no keyboard Navigation ID High Explicit navigation identifier
SDK app, with keyboard Cached Nav ID High Keyboard occlusion handled via cache
Scrolling content Shallow Scrollable High Container metadata stays stable
Tab navigation Shallow Scrollable High Selected state preserved
Non-SDK app Shallow Scrollable Moderate Depends on hierarchy distinctiveness

Overall Design Expectations

  • Non-keyboard scenarios: high reliability by design (explicit or structural IDs)
  • Keyboard scenarios: depends on cache availability
  • Collision avoidance: selected-state disambiguation (unit-tested)