이 설명서는 보관되지만 유지 되지 않습니다.

/GF(중복 문자열 제거)

업데이트: 2007년 11월

컴파일러가 실행 도중 동일한 문자열의 사본 하나를 프로그램 이미지와 메모리 내에 만들도록 하여 프로그램의 크기를 줄이고 문자열 풀링이라는 최적화를 수행할 수 있습니다.


/GF

/GF를 사용하면 문자열을 읽기 전용으로 풀링합니다.

/GF를 사용하면 운영 체제는 메모리의 문자열 부분을 스왑하지 않고 이미지 파일에서 해당 문자열을 다시 읽을 수 있습니다. /GF를 사용하여 문자열을 수정하면 응용 프로그램에서 오류가 발생합니다.

문자열을 풀링하면 다중 버퍼에 대한 다중 포인터로서 사용될 대상을 단일 버퍼에 대한 다중 포인터로 사용할 수 있습니다. 다음 코드에서 st는 동일한 문자열로 초기화됩니다. 문자열이 풀링되므로 이는 동일한 메모리를 가리키게 됩니다.

char *s = "This is a character buffer";
char *t = "This is a character buffer";
참고:

편집하며 계속하기에 사용하는 /Z7, /Zi, /ZI(디버깅 정보 형식) 옵션을 사용하면 /GF 옵션이 자동으로 설정됩니다.

/GF/O1, /O2(크기 최소화, 속도 최대화) 또는 /O2를 사용할 때 적용됩니다.

Visual Studio 개발 환경에서 이 컴파일러 옵션을 설정하려면

  1. 프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 방법: 프로젝트 속성 페이지 열기를 참조하십시오.

  2. C/C++ 폴더를 클릭합니다.

  3. 코드 생성 속성 페이지를 클릭합니다.

  4. 문자열 풀링 사용 속성을 수정합니다.

프로그래밍 방식으로 이 컴파일러 옵션을 설정하려면

표시: