Condividi tramite


Miglioramento di un'applicazione lenta

Questa sezione esamina una parte di un'applicazione di esempio che opera in rete molto lentamente. In questa sezione vengono apportate modifiche al codice iniziale per migliorarne le prestazioni.

L'esempio fittizio è la parte aggiornata per un gioco denominato Life. L'applicazione viene scritta in modo che il client esegua i calcoli per gli aggiornamenti e li invii al server. Il server visualizza quindi il campo Vita risultante. L'output del client è un flusso di byte, raggruppati in tre (triplette), ognuno dei quali rappresenta un aggiornamento di una cella. I byte nel triplet rappresentano rispettivamente la riga, la colonna e il valore per la cella.

Questo esempio inizia come applicazione intenzionalmente con prestazioni scarse, che fornisce la baseline da cui è possibile illustrare i miglioramenti delle prestazioni. Da qui, il codice è migliorato tre volte per risolvere vari problemi che influiscono sulle prestazioni. Questi esempi devono essere letti in ordine, perché ogni iterazione migliora la versione precedente.

Il codice di base e le revisioni che migliorano il codice sono i seguenti:

Avviso

I primi esempi dell'applicazione offrono prestazioni intenzionalmente scarse, per illustrare i miglioramenti delle prestazioni possibili con le modifiche apportate al codice. Non usare questi esempi di codice nell'applicazione; sono solo a scopo illustrativo.

 

Applicazioni Windows Sockets ad alte prestazioni