Perceived Performance
Perceived performance — how fast an interface feels — is as important as measured performance. The 80ms threshold, preemptive transitions, and optimistic UI are perceptual engineering tools, not just nice-to-haves.
$ prime install @anthropic-impeccable/principle-perceived-performance Projection
Always in _index.xml · the agent never has to ask for this.
PerceivedPerformance [principle] v1.0.0
Perceived performance — how fast an interface feels — is as important as measured performance. The 80ms threshold, preemptive transitions, and optimistic UI are perceptual engineering tools, not just nice-to-haves.
Loaded when retrieval picks the atom as adjacent / supporting.
PerceivedPerformance [principle] v1.0.0
Perceived performance — how fast an interface feels — is as important as measured performance. The 80ms threshold, preemptive transitions, and optimistic UI are perceptual engineering tools, not just nice-to-haves.
Techniques
- Name: 80ms micro-feedback
- Description: Button press visual feedback must land under 80ms. At this threshold users perceive cause and effect as simultaneous.
- Name: Preemptive start
- Description: Begin entrance transitions immediately while loading completes. iOS app zoom during launch is the canonical example. Users perceive work happening rather than blank waiting.
- Name: Skeleton screens
- Description: Preview content shape during fetch. Reduces perceived wait compared to generic spinners because it communicates what is loading.
- Name: Optimistic UI
- Description: Apply UI changes before server confirms. Use for toggles, likes, reorders. Never for payments or destructive operations.
- Name: Progressive content reveal
- Description: Stream content as it arrives rather than waiting for complete payloads. Video buffering and streaming HTML are canonical examples.
Caution
Too-fast responses for complex operations (search, ML inference) can decrease trust. Users may suspect the result was not computed. A brief deliberate delay signals 'real work happened'.
Loaded when retrieval picks the atom as a focal / direct hit.
PerceivedPerformance [principle] v1.0.0
Perceived performance — how fast an interface feels — is as important as measured performance. The 80ms threshold, preemptive transitions, and optimistic UI are perceptual engineering tools, not just nice-to-haves.
Techniques
- Name: 80ms micro-feedback
- Description: Button press visual feedback must land under 80ms. At this threshold users perceive cause and effect as simultaneous.
- Name: Preemptive start
- Description: Begin entrance transitions immediately while loading completes. iOS app zoom during launch is the canonical example. Users perceive work happening rather than blank waiting.
- Name: Skeleton screens
- Description: Preview content shape during fetch. Reduces perceived wait compared to generic spinners because it communicates what is loading.
- Name: Optimistic UI
- Description: Apply UI changes before server confirms. Use for toggles, likes, reorders. Never for payments or destructive operations.
- Name: Progressive content reveal
- Description: Stream content as it arrives rather than waiting for complete payloads. Video buffering and streaming HTML are canonical examples.
Caution
Too-fast responses for complex operations (search, ML inference) can decrease trust. Users may suspect the result was not computed. A brief deliberate delay signals 'real work happened'.
Sources
Rationale
Human perception buffers sensory input for approximately 80ms to synchronize across senses. Anything under 80ms feels simultaneous and instant — this is the target for micro-interactions (hover feedback, button presses, focus rings). Beyond measurement, passive waiting (spinner) feels longer than active engagement. Preemptive transitions (start a zoom animation before the page loads, show a skeleton while fetching) shift passive wait to active engagement time. Optimistic UI (update immediately, sync later) eliminates perceived latency for low-stakes mutations entirely. All three techniques are perceptual engineering — they do not change actual speed but change the felt experience.
Source
prime-system/examples/frontend-design/primes/compiled/@anthropic-impeccable/principle-perceived-performance/atom.yaml