ReferenceCouting

· iOS
앞선 포스트에서 다뤘던 MRC를 통해서 iOS의 메모리가 관리되고 있었고, Objective-C 2.0이 발표되면서 ARC와 GC이 등장했다. 시간이 지나면서 MRC는 사용할 수 없게 막혔고, GC 또한 deprecated되어 현재는 ARC 만을 메모리 관리 방식으로 사용할 수 있다. GC (Garbage Collection) 가비지 컬렉션은 이름 그대로 쓰레기를 수집하듯 런타임에 사용되지 않는 메모리를 쭉 찾아내서 해제시키는 방식이다. 가비지 컬렉션은 크게 두 가지의 매커니즘을 통해 수행된다. Stop the world Mark and Sweep 즉, GC를 수행하기 위해 나머지 모든 스레드의 수행을 일시 중단(Stop)하고 해제시키면 안되는 인스턴스를 모두 표시(Mark)한 후, 참조되지 않는 인스턴..
chicharios
'ReferenceCouting' 태그의 글 목록