Práticas recomendadas para aplicativos interativos

Ao transformar o código de atualização da célula Life, várias diretrizes para escrever aplicativos de rede de alto desempenho foram descobertas. Algumas estratégias gerais a serem aplicadas ao escrever esses tipos de aplicativos são:

  • Torne o fluxo de dados o máximo possível, em vez de ir em partes.
  • Use algumas transações grandes em vez de muitas pequenas. Transações grandes também podem ser transmitidas com eficiência.
  • Reconheça que a rede é um recurso lento e não confiável e desenvolva cada aplicativo para minimizar sua dependência na rede.
  • Use uma representação bem arquiteta dos dados na rede. A representação de dados deve ser agnóstica de arquitetura de computador, não conter gordura e possivelmente ser compactada.
  • Durante a inicialização e o desligamento, não faça com que o usuário aguarde a inicialização ou desligamento da rede. A inicialização relacionada à rede pode levar um tempo relativamente longo. Separe o código de rede não crítico.
  • Manipule os erros conforme apropriado para o impacto. Nem todos os erros são críticos. Implemente mecanismos de recuperação e forneça comentários de usuário não intrusivos.
  • Use chamadas de procedimento remoto (RPC) somente quando apropriado. O RPC é síncrono em Windows Me/98 e sempre resulta em protocolos de conversão e gordura quando usados para enviar pequenas quantidades de dados.
  • Medir sua sobrecarga de rede usando o Netstat; você pode se surpreender com o que suas medidas revelam.
  • Teste o aplicativo em uma variedade de redes, especialmente redes lentas ou propensas a perda. Redes lan sem fio, modems e VPN (redes virtuais privadas) pela Internet são boas redes para teste.

Aplicativos soquetes de Windows de alto desempenho