-
Ch8. Measuring & Boosting PerformanceRay Wenderlich/CoreData 2022. 10. 31. 00:41
Measure, change, verify
개선을 위해 아래 3단계 사이클을 반복하자.
[Measure] → [Change] → [Verify] → [Measure]
- 퍼포먼스를 체크하기 위해 Guage, Instrument, XCTest framework를 사용할 수 있다.
- 퍼포먼스를 향상시키는 코드를 작성한다.
- 다시 퍼포먼스를 측정하여 개선이 되었는지 확인한다.
- 이를 반복한다.
이 챕터에서 사용한 퍼포먼스 개선
- NSManagedObject에서 불필요하게 큰 Binary를 Fetch하고 있다면 별도의 Entity로 분리하자.
- NSFetchRequest의 fetchBatchSize를 활용하여 한 번에 fetch하는 Object의 수를 줄여보자.
- NSExpression을 활용하여 필요한 데이터만 fetch하도록 설정하여 fetch속도를 올려보자.
- NSManagedContext의 fetch메소드가 아닌 count메소드를 활용하여 원하는 데이터를 fetch하는 속도를 올려보자.
'Ray Wenderlich > CoreData' 카테고리의 다른 글
Ch7. Unit Testing (0) 2022.10.31 Ch6. Versioning & Migration (0) 2022.10.27 Ch5. NSFetchedResultsController (0) 2022.10.27 Ch2. NSManagedObject Subclasses (0) 2022.10.27