/cgthreads (threads geradoras de código)
Define o número de threads cl.exe usados para otimização e geração de código.
/cgthreads[1-8]
Argumentos
- número
O máximo de threads que podem ser usados por cl.exe, no intervalo de 1 a 8.
Comentários
A opção /cgthreads especifica o número máximo de threads que o cl.exe usa em paralelo para as fases de otimização e geração de código da compilação. Observe que não pode haver espaço entre /cgthreads e o argumento number. Por padrão, cl.exe usa quatro threads, como se /cgthreads4 fosse especificado. Se houver mais núcleos de processadores disponíveis, um valor de number maior poderá melhorar os tempos de compilação. Essa opção é especificamente útil quando combinada a /GL (otimização de todo o programa).
É possível especificar diversos níveis de paralelismo para uma compilação. O comutador /maxcpucount de msbuild.exe especifica quantos processos MSBuild podem ser executados em paralelo. O sinalizador do compilador /MP (compilar com vários processos) especifica quantos processos cl.exe podem compilar os arquivos de origem ao mesmo tempo. A opção /cgthreads especifica o número de threads usado para cada processo do cl.exe. Como o processador só pode executar uma quantidade certa de threads ao mesmo tempo devido à presença dos núcleos do processador, especificar valores altos para todas essas opções ao mesmo tempo não é útil e pode ser contraproducente. Para obter mais informações sobre como compilar projetos em paralelo, consulte Criando vários projetos paralelamente com o MSBuild.
Para definir esta opção do compilador no ambiente de desenvolvimento do Visual Studio
Abra a caixa de diálogo Páginas de Propriedades do projeto. Para obter detalhes, consulte Trabalhando com propriedades do projeto.
Selecione a pasta Propriedades de Configuração, C/C++.
Selecione a página de propriedades de Linha de Comando.
Modifique a propriedade Opções Adicionais para incluir /cgthreadsN, em que N é um valor entre 1 e 8 e clique em OK.
Para definir essa opção do compilador via programação
- Consulte AdditionalOptions.