본 내용은 학습을 위해 Android Jetpack Compose and GPU Overdraw: Painting a Performance Masterpiece ! 을 보고 입맛대로 정리한 글입니다.
Don't | Do |
---|---|
불필요한 계층(Column)을 제거하여 계층구조 최적화 |
Don't | Do |
---|---|
Box를 사용하여 Composable 계층구조 단순화 |
부모(Column)에 배경색을 설정하였지만, 실제로 자식(Row)에 적용된 배경색이 보임 |
Don't | Do |
---|---|
모든 ProductCard가 한번에 랜더링 | 화면에 표시되는 ProductCard만 랜더링 |
Don't | Do |
---|---|
isFavourite 값은 recomposition시 변경될 수 있음 | recomposition이 빠르고 overdraw가 발생할 가능성이 적음 |
특정 상태가 변경될 때에만 recomposition |