Udostępnij przez


Najlepsze rozwiązania dotyczące aplikacji interaktywnych

Podczas przekształcania kodu aktualizacji komórek w grze Life odkryto kilka wytycznych dotyczących pisania aplikacji sieciowych o wysokiej wydajności. Niektóre ogólne strategie stosowania podczas pisania tych typów aplikacji to:

  • Staraj się, aby strumień danych był jak najbardziej płynny, zamiast przechodzić we fragmentach.
  • Użyj kilku dużych transakcji, a nie wielu małych. Duże transakcje można również wydajnie przesyłać strumieniowo.
  • Należy pamiętać, że sieć jest powolnym, zawodnym zasobem i opracuj każdą aplikację w celu zminimalizowania zależności od sieci.
  • Użyj dobrze zaprojektowanej reprezentacji danych w sieci. Reprezentacja danych powinna być niezależna od architektury komputera, nie zawierać tłuszczu i być może kompresowana.
  • Podczas inicjowania i zamykania nie należy czekać, aż sieć zostanie uruchomiona lub zamknięta. Inicjowanie związane z siecią może potrwać stosunkowo długo. Oddziel niekrytyczny kod sieciowy.
  • Zarządzaj błędami odpowiednio do ich wpływu. Nie wszystkie błędy są krytyczne. Zaimplementuj mechanizmy odzyskiwania i zapewnij niedrażniące informacje zwrotne dla użytkowników.
  • Użyj zdalnych wywołań procedur (RPC) tylko wtedy, gdy jest to konieczne. RPC jest synchroniczny w systemie Windows Me/98 i zawsze skutkuje rozbudowanymi, obciążonymi protokołami, gdy są używane do wysyłania małych ilości danych.
  • Mierzenie obciążenia sieciowego przy użyciu narzędzia Netstat; możesz być zaskoczony tym, co ujawniają pomiary.
  • Przetestuj aplikację w różnych sieciach, szczególnie powolnych lub podatnych na utratę sieci. Sieci lan bezprzewodowej, modemy i wirtualne sieci prywatne (VPN) przez Internet są dobrymi sieciami do testowania.

aplikacje Windows Sockets o wysokiej wydajności