Condividi tramite


Procedure consigliate per applicazioni interattive

Nel processo di trasformazione del codice di aggiornamento delle celle Life, sono state scoperte diverse linee guida per la scrittura di applicazioni di rete ad alte prestazioni. Alcune strategie generali da applicare durante la scrittura di questi tipi di applicazioni sono:

  • Rendere continuo il flusso di dati, il più possibile, anziché elaborarlo a blocchi.
  • Usare alcune transazioni di grandi dimensioni anziché molte piccole. Le transazioni di grandi dimensioni possono anche essere trasmesse in modo efficiente.
  • Riconoscere che la rete è una risorsa lenta e inaffidabile e sviluppare ogni applicazione per ridurre al minimo la dipendenza dalla rete.
  • Usare una rappresentazione ben progettata dei dati in rete. La rappresentazione dei dati deve essere indipendente dall'architettura del computer, non contenere grassi ed eventualmente essere compressi.
  • Durante l'inizializzazione e l'arresto, non fare in modo che l'utente attenda l'avvio o l'arresto della rete. L'inizializzazione correlata alla rete potrebbe richiedere tempi relativamente lunghi. Separare il codice di rete non critico.
  • Gestire gli errori in base al loro impatto. Non tutti gli errori sono critici. Implementare meccanismi di ripristino e fornire commenti e suggerimenti degli utenti non invasivi.
  • Usare chiamate RPC (Remote Procedure Call) solo quando è appropriato. RPC è sincrono in Windows Me/98 e porta sempre a protocolli verbose e complessi quando vengono usati per inviare piccole quantità di dati.
  • Misurare il sovraccarico di rete usando Netstat; potresti essere sorpreso da ciò che le tue misurazioni rivelano.
  • Testare l'applicazione in un'ampia gamma di reti, in particolare reti lente o soggette a perdita. Le reti LAN wireless, i modem e le reti private virtuali (VPN) su Internet sono buone reti per i test.

applicazioni Windows Sockets ad alte prestazioni