Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
Tematy pokrewne