여기서 중요한것은 "동적으로 할당한 배열 보다 좋다는 것이다." 이다.  new 로 인하여 생성되는 메모리에 대해서는 사용자는 몇가지 염두를 해 두어야 한다.

하나. 메모리를 해체 해야 한다.
하나, delete도 메모리 타입에 맞추어서 해줘야 한다.
하나, delete는 new 와 쌍을 맞추어야 한다.

이런 염두를 없애기 위해선 vector 을 사용하면 된다고 말을 해준다. (그렇다고 동적 배열 메모리 할당 기능을 나쁘게 보는것은 아닐것이다.)

string에 대해서도 이야기를 해 주었는데, string 은 내부에서 참조 카운팅이 되고 있을 수 있다. 이 참조 카운팅 때문에, 성능에 아주 좋은 효과를 보지만, 멀티 쓰레딩에선 독이 될수 있는 부분이라고 지적한다. 이럴때는 3가지 방법을 제시했는데,

하나, 참조카운팅 기능을 없앤다 (string 을 뜯어 고쳐야 할듯..)
하나, 참조카운팅을 지원하지 않는 다른 string을 구현한다.(또는 라이브러리를 사용한다)
하나, vecter<char> 를 사용하여, 구현한다.

이 정도로 요약될수 있는 항목이였다.
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 라이프코리아트위터 공유하기
  • shared
  • 카카오스토리 공유하기

댓글을 달아 주세요

">