Compartilhar via


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 independente da arquitetura do 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 rede iniciar ou desligar. A inicialização relacionada à rede pode levar um tempo relativamente longo. Separe o código de rede não crítico.
  • Tratar erros conforme apropriado para seu impacto. Nem todos os erros são críticos. Implemente mecanismos de recuperação e forneça comentários não intrusivos do usuário.
  • Use RPC (chamadas de procedimento remoto) somente quando apropriado. O RPC é síncrono no Windows Me/98 e sempre resulta em protocolos gordos e tagarelas quando usados para enviar pequenas quantidades de dados.
  • Medir a 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 perdas. Redes lan sem fio, modems e VPN (redes virtuais privadas) pela Internet são boas redes para teste.

Aplicativos windows sockets de alto desempenho