Будущие улучшения

В это приложение можно ввести несколько улучшений, например:

  • Приложение может создать одно постоянное подключение. Необходимо добавить соответствующую обработку ошибок. Это позволит сократить затраты, связанные с запуском и разрывом подключения.
  • Код ответа на сервере можно оптимизировать для консолидации ответов, уменьшая количество пакетов, отправляемых с сервера.
  • Можно усовершенствовать протокол. Например, битовую маску обновления можно использовать для обозначения ячеек, которые необходимо обновить, и только для отправки данных из этой ячейки.
  • Обновления могут перекрываться с помощью разных потоков, чтобы сеть не простаивает во время выполнения функции ComputeNext.

Улучшение медленного приложения

Базовая версия: очень низкопроизводительное приложение

Редакция 1. Очистка очевидного

Редакция 2. Перепроектирование для уменьшения количества подключений

Редакция 3. Отправка сжатого блока