Módulo III
Analisando e Apresentando os Resultados
Prepare um caso de teste
 Identifique as partes que possuem mais algoritmo
 Separe da parte com interação com o usuário
 Se a aplicação possui E/S em tempo real
 Considere a utilização de estímulos armazenados
 Armazene o resultado antes de mudar o código
 Iniciação e término automático da aplicação
 Ajuda na medição se a aplicação executar os algoritmos
sem a intervenção do usuário e terminar sozinha
 Considere a inserção de uma opção (parâmetro) especial
de execução ou opção de compilação na aplicação real
Possua uma estratégia de medição
 Medição de tempo
 Um Intervalo de tempo pode funcionar mesmo para
aplicações multimídia com estímulo armazenado
 Requer instrumentação do código
 A intuição deve ser utilizada para encontra os HotSpots
 VTune
 Trabalha sem instrumentação
 Identifica os HotSpots para você
 HotSpots incluem:
 Bases em tempo
 Fracassos de Cache
 Atraso devido a dependência de dados
Possua uma estratégia de medição
 Copie os dados de desempenho antes da otimização
 Conheça quais métricas traduzem o resultado
desejado
 Tenha um objetivo em mente
 Você pode determinar quantos MIPS ou CPI são
necessários?
 Há tempo ocioso no processador?
Os melhores métodos para apresentar os
resultados obtidos
 Utilize o PowerPoint
 Faça um slide com informações gerais sobre a aplicação
 Copie as métricas do ponto de partida (antes da otimização),
preferencialmente telas do VTune™ nos modos de visão por
Módulo (module) e HotSpot
 Selecione a aplicação no modo de visão por módulo e as
funções que mais utilizam recursos no modo de visão HotSpot
 Isso manterá as métricas na tela capturada
Os melhores métodos de apresentar os
resultados obtidos
 Faça slides para cada sucesso significante na
otimização
 Faça um slide determinando brevemente o que foi feito
 Capture telas do modo de visão por módulo selecionando
a aplicação
 Capture telas do modo HotSpot selecionando a função
otimizada
 Calcule e apresente as porcentagens de aperfeiçoamento
desde o início da otimização da aplicação, até o último
passo de otimização
Os melhores métodos de apresentar os
resultados obtidos
 Faça um diretório diferente para cada sucesso de
aperfeiçoamento significativo
 Enumere os passos no processo, e enumere os diretórios de
acordo com eles
 Ex: otim1, otim2, otim3...
 Coloque o arquivo .tb5 e o arquivo de símbolos captados no fim
de cada passo da otimização no seu respectivo diretório
 Coloque telas captadas do VTune em seus respectivos diretórios
Os melhores métodos de apresentar os
resultados obtidos
 Como apresentar os aperfeiçoamentos
 A fórmula para porcentagem é (antigo-novo)/antigo*100
 A fórmula não é (antigo – novo)/novo*100, por que não?
 Se o tempo de execução antigo é 10 segundos e o novo é 5
segundos, usando esta fórmula haverá um resultados de 100% de
otimização
 100% de otimização diz que o programa executa em 100% menos
tempo do que anteriormente, ou seja, 0 segundos
 Quando o desempenho da otimização é maior do que 50%,
apresente como um ganho multiplicado, a fórmula é antigo/novo
 Com 50% de otimização, apresenta-se 2x
 Com 66% de otimização, apresenta-se 3x
Download

Slide 1