반응형
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);
여기서 성능을 향상 시키기 위해서는 증가분이 안늘어날수 있도록 하는것이 최선일것이다.
초기 용량을 충분히 잡아서 안늘어나도록 하고 증가분을 입력하는 것이 좋을것 같지만
그것을 계산하는 것 자체가 더 시간이 걸린다.
그러므로 전체 용량을 예상해서 생성하고 증가분은 디폴트로 그냥 둔다.
반응형
'자바(JAVA)' 카테고리의 다른 글
자바 Vector 클래스로 데이타 오름차순 정렬하기 (0) | 2009.07.20 |
---|---|
InputStream 을 File 객체로 변환 (0) | 2009.07.20 |
java 웹어플리케이션에서 파일 다운로드 (0) | 2009.07.09 |
Vector 반복문으로 데이터 추출 (0) | 2009.06.22 |
Vector 클래스의 추가와 삭제 (0) | 2009.06.13 |
struct 에서 BeanUtils.populate Exception 이 날때 (0) | 2009.06.06 |
local 컴퓨터 IP 정보, 호스트 이름 등을 가져오기 (0) | 2009.06.02 |
SOAP 통신에서 weblogic parsing error - jar 의 충돌 (0) | 2009.05.28 |