copy on write
COW(Copy-on-Write) 를 알아보자
노션에 정리한 내용을 바탕으로 블로그 포스트를 게재하였다.
<aside>
📌 목차
COW 란?
- copy-on-wrire
- 값을 적을 때 (on-write) 복사한다(copy)
- 실제 복사를 늦추어 힙 할당을 줄이는 최적화 방법
Usecases
- Collection (이미 적용됨)
- Array
- String ( 내부적으로 Character 의 Collection 임 )
- …
- 3-word 가 넘는 struct 를 Protocol 타입으로 다룰 때 적용 고려 가능
- 직접 구현도 가능
값 타입과 힙 할당이 무슨 관련이 있나요?
- Arrray, String 등 Collection 을 활용하는 타입들은
- 런타임에 element 의 추가, 삭제가 가능하기 떄문에 컴파일 파임에 영역 크기를 확정할 수 없음