How do you speed up SwiftUI: identity, body cost and Observation granularity?
Essence
SwiftUI decides on its own when to recompute body: when the data a view depends on changes. Performance comes down to three things — how many views get invalidated, how much their body costs, and whether identity is preserved so SwiftUI updates existing views instead of creating new ones.
The rest of this answer, with code and interview follow-ups, is in the DevPrep app.
Read the full answer in DevPrep