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.
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:
- wersja bazowa: bardzo słabo działająca aplikacja
- Poprawka 1: Usuwanie oczywistych problemów
- wersja 2: przeprojektowanie dla zmniejszenia liczby połączeń
- Poprawka 3: wysyłanie skompresowanych bloków
- Przyszłe ulepszenia
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.
Tematy pokrewne