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.
Tópicos relacionados