Swift
Collections
[Swift] copy-on-write
[Swift] copy-on-write
반드시 복사되어야 하는 경우에만 새로운 복사본을 생성하도록 컴파일러가 최적화한다.
성능
기본적으로 collection은 value type이다. 크기가 큰 collection 을 복사하는 경우 reference type 에 비해 성능면에서 불리하다. 하지만 copy-on-write 의 최적화 방식으로 성능 저하는 크게 발생하지 않는다.
var a = [0, 5, 6]
var b = a
b.append(1) // COW!!
줄여서 copy-on-write 를 COW 라고도 한다.
댓글남기기