Created by Thiago Russo
over 7 years ago
|
||
Question | Answer |
Se você criar um novo projeto no Visual Studio, ele cria duas configurações de compilação padrão para você: | ■ Modo de Release (lançamento/liberação) ■ Modo de Debug (depuração) Se vc compilar seu projeto, as definições dessas configurações são usadas para configurar o q o compilador faz. No modo Release, o código compilado é totalmente otimizado, e nenhuma informação adicional para fins de depuração é criado. Em modo de Debug, não há otimização aplicada e existe a saída de informações adicionais. |
exemplo de diferença entre compilação debug x release |
Image:
Debug X Release (image/png)
|
instruções de non-operation (NOP) e instruções de branch (ramificação) | Na configuração de depuração, o compilador insere instruções extras de non-operation (NOP) e instruções de branch (ramificação). NOP são instruções q efetivamente Ñ fazem nada (EX: uma atribuição para uma variável que nunca foi usada). A instrução de branch é um pedaço de código q é executado condicionalmente (ex: alguma variável verdadeira ou falsa). Qdo o compilador vê q um determinado ramo nunca é executado, pode removê-lo da saída compilada. Ao otimizar o código, o compilador tb pode decidir fazer métodos curtos inline (em linha), efetivamente removendo um método a partir da saída. |
breakpoint |
Image:
Breackpoint (image/png)
|
debug em desenvolvimento e release em produção | Enquanto vc estiver trabalhando em sua aplicação, a configuração de depuração é a mais útil. Mas qdo vc está pronto para implementar (deploy) seu aplicativo em um ambiente de produção, é importante certificar-se q vc use a configuração de release (lançamento) para obter o melhor desempenho. |
Want to create your own Flashcards for free with GoConqr? Learn more.