SwiftUI chạy lại body mỗi khi state được quan sát đổi, rồi diff cây view mới với cây cũ và chỉ cập nhật phần khác. Vấn đề hiệu năng đến từ việc bắt diff làm quá nhiều: identity không ổn định, observation quá rộng, và tính toán tốn kém. Khắc phục bằng cách kiểm soát identity, thu hẹp phạm vi state, và giữ rẻ.
