/GF (eliminar a duplicata de cadeias de caracteres)
Permite que o compilador para criar uma única cópia de strings idênticas na imagem do programa e na memória durante a execução. Essa é uma otimização de chamada o pool de cadeia de caracteres que pode criar programas menores.
/GF
Comentários
Se você usar /GF, o sistema operacional não substitua a parte da seqüência de caracteres de memória e pode ler as seqüências de caracteres do arquivo de imagem.
/GFcadeias de caracteres de pools, como somente leitura. Se você tentar modificar as seqüências em /GF, ocorrerá um erro de aplicativo.
O pool de cadeia de caracteres permite que pretendiam como ponteiros de vários para vários buffers ser vários ponteiros para um único buffer. No código a seguir, s e t são inicializados com a mesma seqüência de caracteres. O pool de cadeia de caracteres faz com que eles apontar para a mesma memória:
char *s = "This is a character buffer";
char *t = "This is a character buffer";
Observação |
---|
O /ZI opção, usada para editar e continuar, define automaticamente o /GF opção. |
Observação |
---|
O /GF opção de compilador cria uma seção de endereçável para cada seqüência exclusiva. E, por padrão, um arquivo de objeto pode conter até 65.536 seções endereçáveis. Se seu programa contiver mais de 65.536 seqüências de caracteres, use o /bigobj opção de compilador para criar mais seções. |
/GFestá em efeito quando /O1 ou /O2 é usado.
Para definir esta opção de compilador no ambiente de desenvolvimento Visual Studio
Abra o projeto Property Pages caixa de diálogo. For details, see Como: Abrir páginas de propriedades do projeto.
Clique o C/C++ pasta.
Clique na A geração de código página de propriedades.
Modificar o Ativar pool de cadeia de caracteres propriedade.
Para definir esta opção de compilador programaticamente
- See StringPooling.
Consulte também
Referência
Definindo opções do compilador
Histórico de alterações
Date |
History |
Motivo |
---|---|---|
Julho de 2010 |
Documento que a opção de compilador /GF cria uma seção para cada seqüência exclusiva. |
Comentários do cliente. |