어떤 영향을(있다면)이 델피 2009 년의 전환을 유니코드(/UTF16)에 있는 실행 파일 크기와 메모리 사용량?

StackOverflow https://stackoverflow.com/questions/82454

  •  01-07-2019
  •  | 
  •  

문제

여기에서"아무 질문도 너무 바보"department:

론,제목으로 말한다:은 거기에 영향을 미쳤습니까?만약 그렇다면,얼마나 많은?모든 문자열 내가 내 코드와에서 나셨는지 자원은 지금까지 두 배나 많은 공간 내에 컴파일된 바이너리?무엇에 대한 런타임의 메모리 사용량이 컴파일된 응용 프로그램은 무엇입니까?모든 문자열 변수는 지금까지 두 배나 많 RAM?해야 하나요?

나는 뭔가 기억이 요구되는 동안 하나의 조기 출시 전송을 하지만 난 기억할 수 있습니의 대답이다.과 같은 시험은 14 일만 나는 그냥 그것을 자신을 시도하기 전에는 타사 라이브러리가 필요한 업데이트되었습(가정에서 약 한 달).

도움이 되었습니까?

해결책

D2009UTF-16 일에 대한 기본 문자열 형식할 수 있지만 변수를 UTF-8 해야 하는 경우.

Jan Goyvaerts 에 대해 설명합 size/속도로 교환 에서 블로그 포스트를 확인해 보세요.

문자열에는 단계를 완료 또 어떤되었 UTF-8 기 때문에 적어도 D7.따라서,없을 것입니다 크기가 증가로 인한 문자열에는 단계를 완료 또 어떤 가 D2009.

다른 팁

나는 지금 마지막으로 받 내에 손을 델피 2009 년 후에 필요한 조정을 내가 지금 프로젝트를 컴파일과 실행됩니다.:)

빠르게 결과를 얻을 나는 처음 있는 사용자의 의견을 밖으로 하나 약간 더 복잡한 모듈 응용 프로그램의 그것의 100%비슷하지만 아직 그것은 이미 충분히 안전해 보이는 예측에도 불구하고 상당한 양의 문자열에서 우리의 소스 코드(과도한 디버그 메시지)크기의 컴파일된 바이너리 Delphi2009 것이 거의 같은 전하지 않는 경우는 실제로 적다!

제가 궁금은 델파이 컴파일러를 실제로 수행하는 모든 종류의 압축에 바이너리거나 적어도 그것의 자원 섹션에서는 어떤 방법이 있을까?나이가 예상되는 변경을 UTF-16 문자열을 큰 영향을 미칠에서 특정 응용 프로그램.은 리터럴 정말로 저장(압축)UTF-16 일 내에는 이진?

난 시간이 없었어 조사하는 차이점에서 메모리 공간이 아직입니다.

편집: 지 않는 유니코드 직접 관련이지만 확실히 관련된:안드레아스 Hausladen 최근 게시는 재미있는 비트에 대한(중요한)의 영향 {$STRINGCHECKS} 컴파일러 옵션(BTW:기본적으로 설정)에 컴파일된 실행 파일 크기: http://andy.jgknet.de/blog/?p=487

내가 기다리고 있는 유니코드 VCL 너무 많은 년에,마지막으로 우리는 그것을 참조하십시오.나는 생각하지 않는 대부분의 응용 프로그램에 대해 걱정할 필요가 크기는 문제들이 있지 않는 많은 문자열은 어쨌든 또는 저장 방대한 양의 데이터 메모리.

가용성 문제를 더욱 가중을 정당화하는 유니코드로 사용이 많이 가능합니다.

는 경우에 일부 개발자를 만들려고 작은 비용,그들은 수를 최적화하여 AnsiString(는 경우 i18n 이 문제가 되지 않).

나는 사용하지 않은 델파이에서 년,하지만 그것은 아마존에 유니코드 인코딩을 사용합니다.UTF8 될 것입니다 정확히 같은 일반 ASCII 문자 설정(그것은 단지의 하나 이상을 사용한다 바이트를 사용하는 경우에 이국적인 자).UTF16 수 있어도 부상했다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top