Compartilhar via


Melhorando um aplicativo lento

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.

O exemplo fictício é a parte atualizada de um jogo chamado Life. O aplicativo é gravado de forma que o cliente execute os cálculos para as atualizações e os envie para o servidor. Em seguida, o servidor exibe o campo Vida Útil resultante. A saída do cliente é um fluxo de bytes, agrupados em três (trigêmeos), cada trigêmeo que representa uma atualização de célula. Os bytes no trigêmeo representam a linha, a coluna e o valor, respectivamente, para a célula.

Este exemplo começa como um aplicativo de desempenho intencionalmente ruim, que fornece a linha de base da qual as melhorias de desempenho podem ser ilustradas. A partir daí, o código é aprimorado três vezes para resolver vários problemas que afetam o desempenho. Esses exemplos devem ser lidos em ordem, pois cada iteração melhora na versão anterior.

O código de linha de base e as revisões que melhoram esse código são os seguintes:

Aviso

Os primeiros exemplos do aplicativo fornecem desempenho intencionalmente ruim, a fim de ilustrar melhorias de desempenho possíveis com alterações no código. Não use esses exemplos de código em seu aplicativo; eles são apenas para fins de ilustração.

 

Aplicativos windows sockets de alto desempenho