Zukünftige Verbesserungen

Es gibt mehrere Verbesserungen, die an dieser Anwendung vorgenommen werden können, z. B.:

  • Von der Anwendung kann eine einzelne persistente Verbindung erstellt werden. Eine entsprechende Fehlerbehandlung müsste hinzugefügt werden. Dies würde den Mehraufwand reduzieren, der mit dem Starten und Abbruch der Verbindung verbunden ist.
  • Der Antwortcode auf dem Server könnte optimiert werden, um Antworten zu konsolidieren und so die Anzahl der vom Server gesendeten Pakete zu reduzieren.
  • Es können Verbesserungen am Protokoll vorgenommen werden. Beispielsweise könnte eine Updatebitmaske verwendet werden, um zu signalisieren, welche Zellen aktualisiert werden sollen und nur diese Zellendaten gesendet werden.
  • Updates können mit verschiedenen Threads überlappen, sodass sich das Netzwerk nicht im Leerlauf befindet, während die ComputeNext-Funktion ausgeführt wird.

Verbessern einer langsamen Anwendung

Baselineversion: Eine Anwendung mit sehr schlechter Leistung

Revision 1: Bereinigen des offensichtlichen

Revision 2: Neugestaltung für weniger Verbindungen

Revision 3: Compressed Block Send