이전 Visual Basic에서 프로그래머는 문자열을 특정 너비로 선언 할 수있었습니다. 예를 들어, 사회 보장 번호 (미국 내)는 항상 11 자임을 알고 있습니다. 그래서,이 같은 열한 문자 문자열로 사회 보장 번호를 저장 할 문자열을 선언 할 수VB6 - VB6에서 고정 너비 문자열을 사용하면 성능상의 이점이 있습니까?
Dim SSN As String * 11
내 질문은 :이 빠른 코드 실행을 만들 것 중 성능 이점의 모든 유형을 만들 않습니다 또는 적은 메모리를 사용합니까? 또한 고정 길이 문자열을 메모리에 다르게 할당 할 수 있습니까 (즉 : 스택에서 힙과 반대로)?
성능 최적화가 아닌 데이터 유효성 검사에이 기능을 사용하십시오. – JohnFx
나는 벤치마킹을하기로 결정했다. 내 코드에서 고정 너비 문자열을 사용하면 실제로 성능이 15 % ** 저하됨을 발견했습니다. 즉, 평균 실행 시간이 15 % 더 길었습니다. 변수가 스택이나 힙에 할당되어 있는지 확인하는 방법을 찾을 수 없으며 VB6에서 방법을 알지 못합니다. 지금까지 데이터 유효성 검사와 마찬가지로 유효성을 검사하는 것은 좋지 않은 방법입니다. 아마이 기능이 VB.NET에서 제거 된 이유를 이해할 수 있습니다. –
큰 질문입니다. 좋은 논평, 다니엘! – CaBieberach