pgosweep
Используется в профильной оптимизации для записи всех данных профиля из выполняющейся программы в файл PGC.
pgosweep [options] image pgcfile
Параметры
options
Дополнительный параметр, который можно не задавать. Допустимыми значениями для options являются:/? или /help, отображают справку.
/noreset, ведет счет в структурах данных времени выполнения.
image
Полный путь к файлу EXE или DLL, созданному с помощью параметра компилятора /LTCG:PGINSTRUMENT.pgcfile
Файл PGC, в который эта команда будет выписывать счетчики данных.
Заметки
Данная команда используется применительно к программам, построенным с помощью параметра компилятора /LTCG:PGINSTRUMENT. Она прерывает выполняющуюся программу и записывает данные профиля в новый файл PGC. По умолчанию команда обнуляет счетчики после каждой операции записи. Если задать параметр /noreset, команда запишет значения, но не переустановит их в выполняющейся программе. Этот параметр предоставит дубликат данных при последующем извлечении данных профиля.
Еще одним вариантом использования pgosweep является извлечение сведений о профиле, относящихся только ко времени выполнения приложения. Например, можно запустить pgosweep сразу после запуска приложения и не использовать этот файл. Это приведет к удалению данных профиля, связанных с издержками при запуске. Затем можно выполнить pgosweep перед завершением приложения. Теперь собранные данные включают сведения о профиле только во время выполнения.
Для присвоения имени файлу PGC (pgcfile) можно использовать стандартный формат: имя_приложения!номер.pgc. При использовании этого формата компилятор обнаружит данные на стадии /LTCG:PGO. Если стандартный формат не используется, необходимо использовать pgomgr для слияния файлов PGC.
Пример
pgosweep myapp.exe myapp!1.pgc
В данном примере pgosweep записывает текущую информацию о профиле для файла Myapp.exe в файл Myapp!1.pgc.