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