Copy on write
Copy on write swift 에서 값 타입 (struct, enum) 을 복사할 때는 항상 새로운 인스턴스가 할당된다고 알고 있다. 그러나 Array, Set, Dictionary 같은 collection type 은 내부적으로 아주 많은 원소를 가질 수도 있다. 만약 10000개의 원소를 가지고 있는 배열이 있는데, 이것을 새로운 프로퍼티에 할당하거나 매개변수로 넘길 때마다 새로운 인스턴스를 생성한다면, 성능이 떨어질 수 있다. 따라서 swift 뿐 아니라 많은 언어에서 Copy on write 방식을 사용해 값을 복사한다. 직역하자면 write, 즉 쓰기 작업을 할 때 값을 복사한다는 뜻으로, 할당 시 바로 복사하는 Copy on assign 방식과는 다르다. swift 에선 Array, Se..
Comment