메모리 할당자를 바꿔도 되구요 사이즈 예상되면 vector::reserve 해줌 대져 기본적으로 2배씩 확장대여
우물개구리(whiteprince)2015-06-05 23:05
vector 클래스가 신이 아니기 때문에 앞으로 유저가 데이터를 어떻게 얼마나 넣을지 예상을 못함. 그래서 넣는대로 넣은 만큼만 계속 메모리 사이즈를 늘리면 프래그멘테이션(fragmentation, 단편화) 현상을 초래할 수 있어서 2^n 단위로 메모리 크기를 늘리는 거임. 이 경우 이게 너무 크다고 생각하면 우물개구리 말대로 vector::reserve로 미리 어느 정도의 크기의 공간을 예약해 놓으면 됨.
배열써요. 크기 고정되는게 싫으니깐 벡터쓰는거져...
아니 동적할당되는 크기가 딱 맞게 할당되는게 아니라 2의 배수 이런식으로 넘 크게 됨..
자주 할당,해제가 반복되면 리스크가 생기기 때문, 미리 많이 할당해두는거임
메모리 할당자를 바꿔도 되구요 사이즈 예상되면 vector::reserve 해줌 대져 기본적으로 2배씩 확장대여
vector 클래스가 신이 아니기 때문에 앞으로 유저가 데이터를 어떻게 얼마나 넣을지 예상을 못함. 그래서 넣는대로 넣은 만큼만 계속 메모리 사이즈를 늘리면 프래그멘테이션(fragmentation, 단편화) 현상을 초래할 수 있어서 2^n 단위로 메모리 크기를 늘리는 거임. 이 경우 이게 너무 크다고 생각하면 우물개구리 말대로 vector::reserve로 미리 어느 정도의 크기의 공간을 예약해 놓으면 됨.
http://autogram.tk/이
중고차 어플리케이션 어떤가요?