Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Esta seção examina uma parte de um aplicativo de exemplo que opera pela rede muito lentamente. Ao longo desta seção, modificações são feitas no código inicial para melhorar seu desempenho.
A amostra simulada é a parte atualizada para um jogo chamado Life. O aplicativo é escrito de tal forma que o cliente executa os cálculos para as atualizações e envia-los para o servidor. Em seguida, o servidor exibe o campo Life resultante. A saída do cliente é um fluxo de bytes, agrupados em três (trigêmeos), cada trio representando uma atualização de célula. Os bytes no trio representam a linha, a coluna e o valor, respectivamente, da célula.
Este exemplo começa como um aplicativo intencionalmente de baixo desempenho, que fornece a linha de base a partir da qual as melhorias de desempenho podem ser ilustradas. A partir daí, o código é melhorado três vezes para resolver vários problemas que afetam o desempenho. Esses exemplos devem ser lidos em ordem, pois cada iteração melhora em relação à versão anterior.
O código de linha de base e as revisões que melhoram esse código são os seguintes:
- A versão de linha de base: um aplicativo de desempenho muito ruim
- Revisão 1: Limpando o Óbvio
- Revisão 2: Redesenhando para menos conexões
- Revisão 3: Envio de Bloco Comprimido
- Melhorias futuras
Advertência
Os primeiros exemplos do aplicativo fornecem um desempenho intencionalmente ruim, a fim de ilustrar as melhorias de desempenho possíveis com alterações no código. Não use esses exemplos de código em seu aplicativo; são apenas para fins ilustrativos.
Tópicos relacionados