ARC
Automatic Reference Count
- 컴파일 타임에 동작
Strong
, weak
는 ARC테이블을 통해 간접참조
unowned
은 ARC테이블을 사용하지 않고 직접 참조한다.
순환참조 찾는 방법
- Instrument - Leak
- Graph
CFRetainCount
로 디버깅
- 메모리 증감 살피기
autoReleasepool
- 해당 블록 내에서는 ARC 증감 내역을블록 종류 후에 반영한다.
Value Type | Refernece Type
왜 value type이 Reference type보다 빠를까?
- Heap 메모리 선언시 오버헤드가 크기 때문이다.
- Heap 메모리 저장하기 위한 Heap 메모리 탐색
- Heap 저장한 메모리를 멀티 스레드에 sync 맞추기
- 해제 과정도 멀티 스레드에 반영해야 함
Dynamic | Static Dispatch
Dispatch
- 사전 뜻: 발송 → 어떤 함수를 실행 시킬 것인지 결정하는 것
class 내 Dispatch