Pergunta

Eu não poderia encontrar qualquer informação útil no site da Microsoft, então aqui está a questão: se o compilador no Visual C ++ 2008 foi melhorado significativamente desde a versão 2005? Estou especialmente à procura de uma melhor otimização.

Foi útil?

Solução

Em linha reta da boca dos cavalos ....

http://msdn.microsoft.com/en-us/library /bb384632.aspx

Outras dicas

De acordo com um dos nossos desenvolvedores seniores VS2008 possui suporte estendido para a compilação multicore (arquivo-wise, em vez de projeto-sábio me disseram), então pode haver uma otimização de desempenho razoável para o seu projeto.

Você já olhou aqui , aqui ou aqui ?

Se sim, e nenhuma informação foi lá você pode começar por verificar primeiro a versão do compilador (cl.exe) a versão vinculador (link.exe) e, em seguida, fazer um pouco de desempenho (testes de otimização) e ver quem é o vencedor.

Normalmente, uma versão mais recente do cl.exe será melhor. Não é a mesma coisa pode ser mencionado sobre a UserInterface do Visual Studio (pelo menos da minha experiência).

Na minha experiência, otimizações do compilador raramente melhorar mais do que uns poucos por cento entre as versões, no máximo; se você realmente precisa de mais desempenho, que alguns por cento apenas não está indo cortá-lo -. você está indo ter que descer e sujo no código se você quiser mais

Lembre-se, compiladores são extremamente mudo, e geralmente pode ser enganado por um programador inteligente; a única questão é se vale a pena o seu tempo e esforço para fazê-lo. Se você tem uma única função central que compõe 90% do seu tempo de CPU, ele pode definitivamente ser assim. Se tempo de execução é distribuído igualmente mais de dez mil linhas de código, provavelmente não.

É claro que, se o seu problema de velocidade é devido a algoritmos lentas, não compilador pode salvá-lo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top