Please Enable JavaScript!
Gon[ Enable JavaScript ]

Vector 생성원리

자바(JAVA)
반응형

Vector 의 생성원리를 알면 좀더 성능을 개선시킬수 있다.

Vector 는 생성될때 기본값으로 배열 크기가 10 이된다. 만약 엘리먼트가 10 이상을 넘어가게 되면

2배인 20 이 늘어난다. 그리고 이전에 있던 데이타를 복사해서 20 으로 늘여 만든 메모리에

복사하고 이전 것은 가비지 컬렉션의 대상이 되어 사라지게 된다.

 

기본 생성자 배열크기 10

Vector vtr = new Vector();

 

생성자 파라미터 값만큼 배열생성, 1000 을 넘으면 2000 이 된다.

Vector vtr = new Vector(1000);

 

증가분을 정해줄수 있다.

Vector vtr = new Vector(1000, 10);

 

여기서 성능을 향상 시키기 위해서는 증가분이 안늘어날수 있도록 하는것이 최선일것이다.

초기 용량을 충분히 잡아서 안늘어나도록 하고 증가분을 입력하는 것이 좋을것 같지만

그것을 계산하는 것 자체가 더 시간이 걸린다.

그러므로 전체 용량을 예상해서 생성하고 증가분은 디폴트로 그냥 둔다.

반응형
Posted by 녹두장군1
,