Swift
-
Copy On Write (COW)Swift 2023. 2. 23. 14:06
Copy On Write 원본과 복사본이 수정되기 전까지 같은 리소스를 공유하며, 원본이나 복사본이 수정될 때 복사가 이루어 지는 방식이다. 위 그림과 같이 Data와 CopyData는 수정작업이 있기 전까지는 같은 리소스를 공유하다가 수정작업이 이루어 질 때 복사하여 작업을 수행한다. Swift에서는 CollectionType에서 COW가 이루어진다. 코드로 살펴보기 func printAddress(of value: UnsafeRawPointer) { let address = Int(bitPattern: value) print(String(format:"%018p", address)) } unsafeBitCast(value, to: Int.self) Heap영역에 데이터를 저장하는 CollectionT..