Estudos gratuitos da ER Soluções WebVer outros conteúdos grátis
ER Soluções WebEstudos · Code Complete

25. Estratégias de ajuste de código

Desempenho começa no projeto; meça antes de otimizar, porque o gargalo quase nunca está onde você pensa.

Gráfico de Pareto mostrando poucas rotinas responsáveis pela maior parte do tempo de execução
Ache o ponto quente antes de mexer.

Resumo

Perguntas-chave

responda de cabeça, depois abra
Por que não otimizar enquanto programa?
Porque não se sabe onde está o gargalo; o esforço vai para lugares irrelevantes e o código fica mais difícil, sem ganho medido.
Qual a abordagem recomendada de ajuste?
Programar com bom projeto, medir para achar pontos quentes, ajustar um por vez, medir cada ajuste e desfazer o que não ajudar.
Quais são fontes comuns de lentidão?
Entrada e saída (arquivos, rede, banco), paginação de memória, chamadas ao sistema operacional, linguagens interpretadas e erros.

Exercícios de fixação

0/5 respondidas
1.
Um programador tem certeza de que a rotina X é o gargalo e passa uma semana otimizando-a. O que o livro diria?
2.
Qual afirmação o capítulo classifica como mito?
3.
Um ajuste de código foi aplicado e a medição mostra ganho de 0%. O que fazer?
4.
Um sistema lê o mesmo arquivo de configuração 1.000 vezes por requisição. Qual a provável fonte de lentidão?
5.
Segundo as regras de Jackson citadas no livro, quando otimizar?
Seu progresso fica salvo neste navegador.