2005년 5월 12일 목요일

Swallow Copy, Deep Copy, Reference Counting

. Swallow copy
  Object의 값들만 복사.(Reference만 복사)
  C++의 default copy constructor와 default = operator의 역할

. Deep copy
  Object의 값들과 함께 그 안에 모든 Memory공간을 새로 확보하여 복사
  default copy constructor와 = operator를 overload해서 만들면 됨
  Java에서는 clone()를 사용

. Reference Counting(Copy On Write)
  Swallow copy하고 참조된 갯수를 count함
  Reference Couting하다가 Modify가 일어날 때
  Deep copy함

  참고)
  More Effective C++, item29.
  Efficient C++, Chapter 12. 참조횟수(Reference Counting)

댓글 없음:

댓글 쓰기