Compartilhar via


/GF (eliminar cadeias de caracteres duplicadas)

Habilita o compilador para criar uma única cópia de cadeias de caracteres idênticas na imagem do programa e memória durante a execução. Essa é uma otimização chamada de clustering da cadeia de caracteres que pode criar programas menores.

/GF

Comentários

Se você usar /GF, o sistema operacional não alterna a parte da cadeia de caracteres de memória e pode ler a volta de cadeias de caracteres do arquivo de imagem.

cadeias de caracteres dos pools de**/GF** como somente leitura. Se você tentar alterar cadeias de caracteres em /GF, um erro de aplicativo ocorre.

Clustering da cadeia de caracteres concede o que foram desenvolvidas como vários ponteiros a vários buffers ser vários ponteiros a um único buffer. No código a seguir, s e t são inicializados com a mesma cadeia de caracteres. Clustering da cadeia de caracteres causar-los a ponto para a mesma memória:

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

Dica

A opção de /ZI , usada para a edição e continuar, define automaticamente a opção de /GF .

Dica

A opção do compilador de /GF cria uma seção endereçável para cada cadeia de caracteres exclusiva.E por padrão, um arquivo de objeto pode conter até 65.536 seções endereçáveis.Se seu programa contém mais de 65.536 cadeias de caracteres, use a opção do compilador de /bigobj criar mais seções a seguir.

/GF é aplicado quando /O1 ou /O2 são usados.

Para definir esta opção do compilador no ambiente de desenvolvimento do Visual Studio

  1. Abra a caixa de diálogo Páginas de Propriedade do projeto. Para obter detalhes, consulte Como abrir páginas de propriedade do projeto.

  2. Clique na pasta C/C++.

  3. Clique na página de propriedades de Geração de Código .

  4. Modifique a propriedade de Habilita Pooling de Cadeia de Caracteres .

Para definir essa opção do compilador via programação

Consulte também

Referência

Opções do compilador

Definindo opções do compilador