반응형

ARC 2

4. iOS GC와 ARC의 차이점, 순환참조

4-1. 개요 iOS 메모리 관리 기법에 ARC가 있다면 타 언어에서는 GC(Garbage Collector)가 있다. 거의 비슷한 방식으로 동작하지만 둘의 차이점은 엄연히 존재한다. 오늘은 이 차이점에 대해 공부하고 순한 참조가 무엇이고 어떤 식으로 발생하는지 알아볼 예정이다. https://daesiker.tistory.com/104 4-2. GC(Garbage Collection) GC방식은 프로그램이 실행 중일 때 Garbage Collector라는 것이 동적으로 감시를 하고 있다가, 더 이상 사용할 필요가 없다고 여겨지는 인스턴스를 메모리에서 해제시키는 방식이다. ARC랑 비슷하지만 여기에는 몇가지 차이점이 있다. GC 참조 계산 시점 런 타임 프로그램을 실행하는 동안 주기적으로 검사하여 사용하..

Swift 2022.07.19

3. iOS 메모리 관리(ARC, MRC)

1. 개요 iOS의 메모리 영역 중 힙영역을 관리하는 방법은 2가지가 있다. ARC와 MRC란 기법이 있는데 Objective-C에서는 프로젝트 설정을 통해 MRC나 ARC 중 선택하여 사용할 수 있고 Swift에서는 ARC만 사용한다. 이번 포스팅에서는 이 2가지 메모리 관리 기법에 대해 알아볼려 한다. 1-1. ARC(Auto Reference Counting) ARC를 알아보기 전에 ARC가 어떤 메모리 영역을 관리하는 지 알아야한다. 바로 힙영역을 관리하는데 힙영역은 참조타입의 데이터를 관리하는 영역이다. 즉 클래스나 클로져를 메모리에 할당, 해제할 때 ARC를 사용한다 참조타입과 값타입 확인하기 ARC는 Auto Reference Counting의 약자로 힙영역에 할당돼있는 데이터를 참조하는 지..

Swift 2022.07.12
반응형