SwiftUI รัน body ใหม่ทุกครั้งที่ state ที่ถูก observe เปลี่ยน จากนั้น diff ต้นไม้ view ใหม่กับต้นไม้เก่า แล้วอัปเดตเฉพาะส่วนที่ต่างกัน ปัญหาด้านประสิทธิภาพมาจากการทำให้การ diff นั้นทำงานมากเกินไป: ที่ไม่เสถียร, การ ที่กว้างเกินไป, และการคำนวณ ที่แพง แก้ได้ด้วยการควบคุม identity, จำกัดขอบเขต state, และทำให้ ราคาถูก
