Resumo Critico - Avaliação e Desmpenho de Sistemas
Resumo – Tópico do livro
1.8_ MEDIÇÃO, RELATORIO E RESUMO DO DESEMPENHO
A questão de termos um computador mais rápido que o outro é extremamente relativo ao contexto. Podemos fazer essa verificação pelo tempo de resposta ou ainda pelo tempo de execução dependendo do interesse da aplicação. Quando dizemos que um computador é mais rápido que outro, nos referimos ao tempo de resposta ou tempo de execução deste mais rápido ser inferior ao outro testado.
Neste caso n representa o numero de vezes que um computador X é mais rápido que um computador Y. Infelizmente o tempo não é uma métrica confiável para a comparação com o desempenho dos computadores. No final, confiar em tempo como medida não resultou em boas avaliações podendo prejudicar o projeto como um todo. Já que até mesmo o tempo de execução pode ser medido de várias formas diferentes. Usuários que executam atividades rotineiras avaliariam o desempenho a partir de uma comparação entre o tempo de execução de suas cargas de trabalho do sistema antigo com as do sistema novo. Porém a maioria precisa contar com outros métodos para avaliar computadores, esperando que esses métodos prevejam o desempenho para seu uso do novo sistema.
Benchmarks
A melhor escolha de benchmarks para medir o desempenho são aplicações reais, como um compilador. As tentativas de executar programas ais simples que uma aplicação real levou a armadilhas de desempenho. Alguns exemplos:
Kernels, pequenas partes-chave das aplicações reais;
Programas de brinquedo, que são programas com as primeiras tarefas de programação, como quick-sort,
Benchmarks sintéticos, que são programas falsos, tenta combina o perfil e comportamento de aplicações reais. Os três podem ser manipulados de forma a induzir melhores resultados. Outra questão são as condições sob as quais os benchmarks são executados. Temos para esse caso a utilização de flags específicos de benchmark, que podem ser ilegais em muitos programas