Partilhar 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 aplicar ao escrever estes tipos de aplicações são:

  • Faça com que o fluxo de dados seja contínuo, em vez de se fragmentar.
  • Use algumas transações grandes em vez de muitas pequenas. Grandes transações também podem ser transmitidas de forma eficiente.
  • Reconheça que a rede é um recurso lento e não confiável e desenvolva cada aplicativo para minimizar sua dependência da rede.
  • Use uma representação bem arquitetada dos dados na rede. A representação dos dados deve ser agnóstica em relação à arquitetura do computador, não conter gordura e, possivelmente, ser compactada.
  • Durante a inicialização e o desligamento, não faça o usuário esperar que a rede seja iniciada ou desligada. A inicialização relacionada à rede pode levar um tempo relativamente longo. Separe o código de rede não crítico.
  • Lidar com os erros de maneira adequada ao seu impacto. Nem todos os erros são críticos. Implemente mecanismos de recuperação e forneça feedback não intrusivo do usuário.
  • Use chamadas de procedimento remoto (RPC) somente quando apropriado. RPC é síncrono no Windows Me/98 e sempre resulta em protocolos verbosos e pesados quando utilizado para o envio de pequenas quantidades de dados.
  • Meça a sobrecarga da sua rede usando Netstat; Poderá ficar surpreendido com o que as suas medições revelam.
  • Teste o aplicativo em uma variedade de redes, especialmente redes lentas ou propensas a perdas. Redes de LAN sem fio, modems e redes virtuais privadas (VPN) pela Internet são boas redes para testes.

Aplicativos Windows Sockets de alto desempenho