퍼온 델파이/C++Builder 강좌
다른 커뮤니티 사이트 등에서 퍼온 델파이 및 C++Builder에 대한 강좌나 팁을 올리는 공간입니다.
글 수 352
| 출처 | http://codeway.co.kr/board/bbs/board.php?bo_table=Delphi_Lecture&wr_id=523&page=3 |
|---|---|
| 글쓴이 | Lyn |
TList는 이런저런 데이터를 저장하는 콜렉션이다.
Delphi 사용자라면 매우 자주 쓸 클래스인데...
이놈은 대량의 데이터가 들어가면 느려진다.
이는 내부적으로 가지고 있는 배열의 크기를 조정하면서 나타나는 문제인데..
TList는 배열이 꽉 찰 때 마다, 25% 정도씩 크기를 자동으로 늘인다.
하지만 배열크기변경이 그리 쉽지 않은것이... 새로 할당 -> 데이터 복사 -> 이전에 할당한것 해제 라는 작업이 필요하다. 그래서 대량의 데이터를 넣다보면 잦은 재할당으로 속도가 느려진다
그럴때는 Capacity 프로퍼티를 조정 해 보자.
Capacity 를 조정하여 미리 적당히 큰 크기로 배열을 생성해두면 재할당의 오버헤드를 막을 수 있다.






