/GF (Исключение повторяющихся строк)
Обновлен: Ноябрь 2007
Разрешает компилятору создавать одиночные копии одинаковых строк в программном образе и в памяти при запуске, в результате в небольших программах оптимизация вызывается пулом строк.
/GF
Заметки
/GFпулы строк только для чтения.
Если используется /GF, операционная система не меняет местами строковые части памяти и может читать строки из файла образа. При попытке изменить строки в /GF возникает ошибка приложения
Пул строк позволяет назначить несколько указателей на несколько буферов как несколько указателей на один буфер. В следующем коде s и t инициализируются при помощи одинаковых строк. Пул строк вызывает указатель на один и тот же адрес в памяти:
char *s = "This is a character buffer";
char *t = "This is a character buffer";
![]() |
---|
Параметр /Z7, /Zi, /ZI (формат отладочной информации), используемый для обеспечения возможности применения операции "Изменить и продолжить", автоматически устанавливает параметр /GF. |
Параметр /GF действует, если используется /O1, /O2 (минимизировать размер, максимизировать скорость) или /O2.
Установка параметра компилятора в среде разработки Visual Studio
Откройте диалоговое окно Страницы свойств проекта. Дополнительные сведения см. в разделе Открытие свойств страниц проекта.
Откройте папку C/C++.
Выберите страницу свойств Создание кода.
Измените свойство Включить пулы строк.
Установка данного параметра компилятора программным способом
- См. раздел StringPooling.