본문 바로가기

iOS & macOS9

UI Delay, UI Freezing UI 딜레이(Delay) 현상과 UI 프리징(Freezing) 현상은 모두 앱의 성능과 사용자 경험에 부정적인 영향을 미친다.UI 딜레이는 사용자가 느끼는 반응이 느려지는 것이며, UI 프리징은 아예 UI가 멈추는 문제입니다. 두 문제 모두 성능 최적화와 스레드 관리를 통해 개선할 수 있다.UI 딜레이 (UI Delay)UI 딜레이는 앱의 사용자 인터페이스가 사용자의 입력에 대해 느리게 반응하는 현상이는 UI가 정상적으로 동작하지만, 반응 시간이 길어져 사용자가 느끼는 체감 속도가 느려지게 되는 경우이다.원인:메인 스레드에서의 과부하: iOS의 UI 작업은 메인 스레드에서 처리됩니다. 메인 스레드에서 복잡한 연산이나 긴 작업(네트워크 요청, 파일 읽기/쓰기 등)을 처리하게 되면 UI가 느려지게 된다.불필.. 2024. 9. 21.
Lazy-loading으로 메모리 관리 및 성능 최적화하기 iOS에서 lazy loading은 데이터를 효율적으로 로드하여 성능을 최적화하는 중요한 기법이다.특히 큰 데이터나 이미지 파일을 처리할 때, 필요한 시점에만 데이터를 로드하는 방식으로 메모리와 성능을 관리할 수 있다.UITableView와 UICollectionView 같은 스크롤뷰 기반의 UI 컴포넌트에서 자주 사용된다. iOS에서 lazy loading은 스크롤 뷰에서 많이 활용되며, 필요할 때 데이터나 이미지를 비동기적으로 로드하여 메모리 관리와 성능 최적화를 할 수 있다. 1. UITableView 또는 UICollectionView에서 Lazy Loading - UITableView, UICollectionViewUITableView나 UICollectionView에서 lazy loading을.. 2024. 9. 21.
메모리 최적화 - iOS Memory Deep Dive [참고]더보기https://ios-daniel-yang.tistory.com/96#google_vignette [Swift/TIL #20] 이미지 메모리 최적화 방법들 (WWDC 18)[TIL #20] 2023 / 05 / 01 앨범에서 이미지를 불러오는 작업을 하는데, 사진을 추가할 때마다 메모리 사용량이 기하급수적으로 증가하더라고요. 그래서 오늘은 간단히 이미지 관련, 메모리 최적화 방ios-daniel-yang.tistory.comhttps://hucet.tistory.com/38 [WWDC 2018] iOS Memory Deep Dive (1/2)WWDC 2018 iOS Memory Deep Dive 를 정리한 포스트입니다. 더 자세한 내용을 원하시면 위 링크를 참조하시길 바랍니다. Virtual.. 2024. 2. 23.
[Swift] Profiling 방법 자주 쓰이는 프로파일링 방법 ✨ 📝 Memory Profiler 메모리가 얼마나 할당 되어 있고, 어디에 할당되어 있고, 누수 확인가능 1. 메모리 할당 확인 가능 2. 메모리 누수 등의 문제 해결 편리 3. 메모리의 과도한 할당으로 인해 앱이 느려질 경우, 사용 필요 📝 Timer Profiler 스크롤하거나 화면 전환이 될 때 갑자기 느려지는 현상이 일어날때, 해당 경로를 찾아 시간 복잡도를 낮추면 끊기거나 느려지는 현상이 없어짐 1. 뱡목을 유발하는 부분을 찾아 해결하기 편리 2. 각 함수 단위의 수행 시간 확인 가능 3. 호출 경로도 확인 가능 2024. 2. 20.