SwiftPerformance (1) 썸네일형 리스트형 Swift Performance (2) Reference Counting Heap에 저장된 메모리는 Reference count를 계산하여 0이 되었을 때, 메모리 해제를 안전하게 할 수 있음 이 작업은 빈번하게 일어나며, 단순 count를 계산하는 것에서 끝나지 않음 Reference Count의 증감을 계산할 때 Heap에 다중 스레드 문제가 생길 수 있기 때문에, 단일 스레드만 Count를 계산할 수 있도록 해야함 → Reference Count 계산은 빈번하게 일어나기 때문에 스레드 접근을 제한하는 비용은 유의미함 → Reference Count를 atomic하게 함으로 안전하게 관리 nonatomtic이 기본으로 바뀜 atomic - 다른 프로세스나 쓰레드에 의해 interrupt 되지 않고 수행이 완료될 때까지 무결성을 유지 - 안.. 이전 1 다음