Udostępnij przez


Wprowadzenie do wydajności aplikacji systemu Windows

logo pomiaru

Wydajność jest aspektem tworzenia oprogramowania, który koncentruje się na mierzeniu i ulepszaniu kodu. Po przeczytaniu tego artykułu będziesz mieć lepszy pomysł na to, co wiąże się z wydajnością, dlaczego jest to ważne dla Ciebie i Twoich klientów oraz jak rozpocząć pomiar wydajności aplikacji.

Co to jest wydajność aplikacji?

Wydajność to miara sposobu, w jaki aplikacja efektywnie używa zasobów systemu do wykonywania tego, co zostało zaprojektowane do wykonania. Obejmuje różne aspekty interakcji programu z urządzeniem bazowym. Może to obejmować następujące elementy:

  • Użycie procesora CPU
  • Użycie pamięci
  • Pobór mocy
  • Wykorzystanie sieci i magazynu
  • Wydajność animacji

... i nie tylko.

Wszystkie te różne właściwości mają skojarzony element kosztów: na przykład ile procesora CPU używa moja aplikacja? Ile przepustowości użytkownika będzie zużywać? Jak szybko ładuje się ta konkretna strona mojej aplikacji? Pomiar jest zatem kluczowy dla wydajności.

Dlaczego jest to ważne?

Użytkownicy oczekują wydajności jako podstawowej właściwości używanego przez nich oprogramowania. Firma chce, aby aplikacje reagowały i efektywnie korzystały z zasobów systemu. Aplikacje, które wykazują niską wydajność, powodują frustrację, co może prowadzić do zmniejszenia zaangażowania użytkowników. Aby zapewnić klientom najlepsze możliwe środowisko, kluczowe jest zatem, aby wydajność była regularną częścią przepływu pracy programowania.

Kiedy należy zmierzyć wydajność aplikacji?

Wykresy wydajności

Wydajność aplikacji może obejmować wiele etapów procesu programowania. Ma to wpływ na wszystko, od wyboru struktury danych po technologię wybraną do tworzenia aplikacji.

Należy pamiętać o wydajności podczas tworzenia aplikacji i planować regularne testowanie wydajności w ramach aktualizowania i konserwacji aplikacji.

Jak mierzona jest wydajność aplikacji?

Poniżej przedstawiono kilka sugestii dotyczących podejścia do testowania aplikacji pod kątem wydajności.

  • Wykorzystaj swoją wiedzę na temat aplikacji. Zrozumienie najbardziej typowych scenariuszy dla użytkowników pozwoli Ci poświęcić czas na optymalizację odpowiednich rzeczy. Niejasne scenariusze mogą utrudniać interpretowanie pomiarów, więc nie pomijaj tego kroku! Jeśli masz dostępne dane dotyczące sposobu, w jaki użytkownicy wchodzą w interakcję z aplikacją, byłby to świetny moment, aby im się przyjrzeć.
    • Gdzie użytkownicy spędzają większość czasu?
    • Jakie są najważniejsze rzeczy, które klient zrobi z oprogramowaniem?
    • Jakie są wymagania sprzętowe aplikacji?
  • Ustawianie celów wydajności dla najważniejszych scenariuszy użytkownika.
  • Bądź precyzyjny w tym, co próbujesz zoptymalizować. Czy to jest CPU? Bateria? Przepływność sieci?
  • Wybierz narzędzia, których będziesz używać do wykonywania pomiarów.
  • Stosowanie naukowego myślenia podczas testowania. Tworzenie testów porównawczych w kontrolowanym środowisku. Następnie wprowadź zmiany i ponownie zmierz, aby zobaczyć, jak zmiany miały wpływ na zachowanie aplikacji.
  • Dodaj testy regresji do środowiska testowego. Dzięki temu metryki wydajności nie ulegają pogorszeniu w czasie. Nowoczesny sprzęt jest złożony, a pomiar wpływu ulepszeń wydajności może stanowić wyzwanie. Badanie, mierzenie i testowanie wydajności aplikacji w ten sposób gwarantuje, że znasz wpływ pracy.

Metryki międzywinowania

Podczas analizy zwykle skupiasz się na jednym obszarze wydajności, należy pamiętać, że obszary są często ze sobą powiązane. Poprawa w jednym obszarze może pociągnąć za sobą poprawę w innych obszarach.

Na przykład rozwiązywanie problemów z zużyciem energii jest często problemem z synchronizacją. Zmniejszenie użycia pamięci może spowodować skrócenie czasu spędzonego przy użyciu procesora CPU.

Mogą również wystąpić sytuacje, w których dodatkowe zasoby wydane w jednym obszarze dają większą poprawę w innym obszarze.

Na przykład zwiększenie zużycia pamięci może zmniejszyć wykorzystanie sieci lub magazynu przez buforowanie.

Decyzja o zmianie zależy od tego, co jest najważniejsze dla Twoich klientów. Jest również częścią wyzwania (i przyjemności!) pracy związanej z występami.

Dalsze kroki

Oto kilka akcji, które można teraz wykonać w tym tle:

  • Zidentyfikuj najbardziej typowe scenariusze aplikacji. Będą one podstawą tego, co próbujesz zmierzyć.
  • Ustanów strategię testowania. Jakie będzie środowisko testowe i wybrane narzędzia do pomiaru?

Przejdź do przeglądu wydajności aplikacji systemu Windows, aby dowiedzieć się więcej o narzędziach i wskazówkach, które są dostępne do użycia podczas pracy nad poprawą wydajności.