/GF (Eliminar cadenas duplicadas)
Actualización: noviembre 2007
Permite al compilador crear una copia única de cadenas idénticas en la imagen del programa y en la memoria durante la ejecución, lo que genera programas más pequeños; esta optimización se llama agrupación de cadenas.
/GF
Comentarios
/GF agrupa las cadenas como de sólo lectura.
Si utiliza /GF, el sistema operativo no intercambia la parte de cadena de la memoria y permite leer las cadenas otra vez desde el archivo de imagen. Si intenta modificar las cadenas bajo /GF, se producirá un error de aplicación.
La agrupación de cadenas permite convertir en varios punteros a un solo búfer lo que inicialmente se diseñó como varios punteros a múltiples búferes. En el siguiente segmento de código, s y t se inicializan con la misma cadena. La agrupación de cadenas hace que éstas señalen a la misma memoria:
char *s = "This is a character buffer";
char *t = "This is a character buffer";
Nota: |
---|
La opción /Z7, /Zi, /ZI (Formato de la información de depuración), utilizada con Editar y continuar, establece automáticamente la opción /GF. |
/GF está habilitada cuando se utiliza /O1, /O2 (Minimizar tamaño, maximizar velocidad) o /O2.
Para establecer esta opción del compilador en el entorno de desarrollo de Visual Studio
Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para obtener información detallada, vea Cómo: Abrir páginas de propiedades del proyecto.
Haga clic en la carpeta C/C++.
Haga clic en la página de propiedades Generación de código.
Modifique la propiedad Habilitar agrupación de cadenas.
Para establecer esta opción del compilador mediante programación
- Vea StringPooling.