SwiftUI menjalankan semula body setiap kali state yang diperhatikan berubah, kemudian membezakan (diff) view tree baharu dengan yang lama dan mengemas kini hanya apa yang berbeza. Masalah prestasi datang daripada membuat diff itu melakukan terlalu banyak kerja: yang tidak stabil, yang terlalu luas, dan pengiraan yang mahal. Betulkannya dengan mengawal identiti, mengehadkan skop state, dan mengekalkan murah.
