Udostępnij przez


Poprawianie powolnej aplikacji

W tej sekcji przeanalizowana zostanie część przykładowej aplikacji, która działa przez sieć bardzo wolno. W tej sekcji wprowadzono modyfikacje kodu początkowego w celu zwiększenia wydajności.

Próbka testowa to zaktualizowana część gry Life. Aplikacja jest napisana w taki sposób, że klient wykonuje obliczenia aktualizacji i wysyła je do serwera. Następnie serwer wyświetla wynikowe pole życia. Dane wyjściowe z klienta są strumieniem bajtów pogrupowanych w trójkach (trojakach), z których każda reprezentuje jedną aktualizację komórki. Bajty w trójce reprezentują odpowiednio wiersz, kolumnę i wartość dla komórki.

Ten przykład zaczyna się od celowo niskiej wydajności aplikacji, która zapewnia punkt odniesienia, z którego można zilustrować ulepszenia wydajności. W tym miejscu kod jest ulepszany trzy razy, aby rozwiązać różne problemy wpływające na wydajność. Te próbki powinny być czytane w kolejności, ponieważ każda iteracja poprawia poprzednią wersję.

Kod punktu odniesienia i poprawki, które usprawniają ten kod, są następujące:

Ostrzeżenie

Pierwsze kilka przykładów aplikacji zapewnia celowo niską wydajność, aby zilustrować ulepszenia wydajności możliwe przy użyciu zmian w kodzie. Nie używaj tych przykładów kodu w aplikacji; są przeznaczone tylko do celów ilustracyjnych.

 

aplikacje Windows Sockets o wysokiej wydajności