ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Ch8. Measuring & Boosting Performance
    Ray 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
Designed by Tistory.