Programming/Swift
[SwiftUI] VStack과 LazyVStack과의 차이
알레아
2022. 9. 23. 17:49
반응형
VStack과 LazyVStack 또는 HStack과 LazyHStack
기본 요지는
- VStack은 전체 데이터를 메모리에 담아두고 스크롤 할때마다 보여줌
- LazyVStack은 데이터가 화면에 렌더링 되는 순간 보여지는 순간 그려짐
둘 차이만 봐도 메모리 차이가 심할 것 같아요
(미리 화면을 다 그려놓고 보여주느냐, 렌더링 되는 순간에 그려주느냐)
그럼 많이들 쓰는List는 어떤방식이냐? 궁금했는데요
https://developer.apple.com/forums/thread/651256
를 살펴보니
"List contents are always loaded lazily"
List는 모두 Lazy하게 그려준다고 하니,
스크롤 형식의 많은 내용을 보여줄때는 List를 쓰면 될 것 같습니다.
참고사이트
LazyVStack 애플 가이드
https://developer.apple.com/documentation/swiftui/lazyvstack
VStack과 LazyVStack과의 차이
반응형