카테고리 없음

[Compose] Compose의 성능 최적화 기법 - 상태 읽기 연기

콩드로이드 2025. 2. 23. 18:27

상태 읽기 연기 

- 상태를 직접적으로 읽지 않고, 대신 lambda 같이 상태를 간접적으로 참조하는 것을 의미

 

 

만약 상태를 직접적으로 읽는다면 (param으로 값을 받게되면) 값이 변경될때마다 recomposition

즉 Composition -> Layout -> Drawing을 거치게 되는데, 

param대신 lambda를 사용하면 UI의 상태나 데이터를 직접적으로 참조하지 않고, 함수의 결과를 사용하기 때문에  

Layout -> Drawing 단계만 진행하게 된다! 

 

composition 단계에서 ui 트리를 만드는데 많은 리소스가 사용되는데 이 단계를 건너뛸 수 있다는 것만으로도 리소스 낭비를 막을 수 있는 셈!