|
kobetime 님이 쓰신 글 :
: 비교적 길이가 긴 string을 처리하다보면 깨지는 경우가 자꾸 발생하는데요,
: AnsiString이 처리할 수 있는 크기는 얼마인가요?
:
: *** 홍성진님 답변 감사합니다...^^
:
:
안녕하세요.
AnsiString은 동적으로 메모리를 할당합니다.
빌더의 헬프에 보면, AnsiString은 델파이의 long string 타입과 같은것으로 디자인 되었다고
쓰여 있습니다.
델파이에는 long string이 메모리가 허용하는 한 스트링을 할당할 수 있다고 되어 있고요.
따라서, 이론적으로는 메모리가 허용하는 한 텍스트를 처리할 수 있다고 생각합니다.
그렇지 않을수도 있지만요.
아래는 AnsiString이 지원하는 크기 입니다.
Type Maximum length Memory required Used for
--------------------------------------------------------------------------------
ShortString 255 characters 2 to 256 bytes backward compatibility
AnsiString ~2^31 characters 4 bytes to 2GB 8-bit (ANSI) characters
WideString ~2^30 characters 4 bytes to 2GB Unicode characters;
제가, 몇메가나 되는 스트링을 할당해 보지는 않았지만, 지금 하시는 일에는 문제없이
사용할 수 있을거라 생가되네요.
그럼.
|