Swift 메모리애 대해 알려줘

Asked on 08/22/2024

1 search

Swift의 메모리 관리에 대해 설명하겠습니다. Swift는 메모리 할당 시 공유 소유권을 가지는 경우가 많습니다. 이는 동일한 메모리에 대해 여러 독립적인 참조가 존재한다는 것을 의미합니다. Swift는 이러한 할당의 수명을 참조 카운팅(reference counting)으로 관리합니다. 참조 카운트를 증가시키는 것을 'retain', 감소시키는 것을 'release'라고 합니다.

Swift에서 메모리를 사용하는 방법은 메모리 레이아웃(memory layout)이라고 부릅니다. Swift에서 값을 논할 때, 우리는 보통 메모리에 무엇이 저장되어 있는지와는 상관없이 높은 수준의 개념을 이야기합니다. 예를 들어, 초기화 후에 이 변수의 값이 두 개의 더블로 이루어진 배열이라고 말할 수 있습니다. 메모리에서의 표현을 논할 때는 '값'이라는 단어 대신 '표현(representation)'이라는 기술적인 용어를 사용합니다.

이와 관련된 자세한 내용은 Explore Swift performance (10:13) 세션에서 확인할 수 있습니다.