ਜਦੋਂ ਵੀ observed state ਬਦਲਦੀ ਹੈ ਤਾਂ SwiftUI body ਨੂੰ ਦੁਬਾਰਾ ਚਲਾਉਂਦੀ ਹੈ, ਫਿਰ ਨਵੇਂ view tree ਨੂੰ ਪੁਰਾਣੇ ਨਾਲ diff ਕਰਦੀ ਹੈ ਅਤੇ ਸਿਰਫ਼ ਉਹੀ update ਕਰਦੀ ਹੈ ਜੋ ਵੱਖਰਾ ਹੈ। Performance ਸਮੱਸਿਆਵਾਂ ਉਸ diff ਤੋਂ ਬਹੁਤ ਜ਼ਿਆਦਾ ਕੰਮ ਕਰਵਾਉਣ ਤੋਂ ਆਉਂਦੀਆਂ ਹਨ: ਅਸਥਿਰ , ਬਹੁਤ-ਵਿਆਪਕ , ਅਤੇ ਮਹਿੰਗੀਆਂ computations। ਇਸਨੂੰ identity ਨੂੰ control ਕਰਕੇ, state ਨੂੰ scope ਕਰਕੇ, ਅਤੇ ਨੂੰ ਸਸਤਾ ਰੱਖ ਕੇ ਠੀਕ ਕਰੋ।
