Skip to main content

Co to jest analiza wydajności?

Czasami nazywana profilowaniem analiza wydajności, ponieważ odnosi się do inżynierii oprogramowania, jest po prostu procesem oceny, w jaki sposób funkcjonuje określony program.Ten proces zwykle zaczyna się od ładowania programu i co się dzieje, gdy każdy krok w korzystaniu z programu jest wykonywany.Celem analizy wydajności jest upewnienie się, że oprogramowanie pracuje nad optymalną wydajnością oraz identyfikacja i poprawienie wszelkich problemów, które mogą negatywnie wpłynąć na tę wydajność.Analiza wydajności pomaga również inżynierowi dostosowywać komponenty w sposób, który pomaga programowi w najlepszym wydaniu dostępnych zasobów.Oceniając wykonania w czasie rzeczywistym, możliwe jest ustalenie, czy można coś zrobić, aby przyspieszyć zadanie, lub zmienić ilość pamięci wymaganej do uruchomienia zadania bez negatywnego wpływu na ogólną funkcję oprogramowania.Ostatecznym celem jest program, który działa płynnie, szybko i działa za każdym razem, gdy każde zadanie jest inicjowane.Analiza wydajności jest jednym rodzajem analizy programu dynamicznego lub DPA.DPA koncentruje się na tym, co dzieje się, gdy program aktywnie działa, w tym sposób wykorzystywania zasobów i w jakiej kolejności.Różni się to od analizy statycznej kodu, która bardziej koncentruje się na tym, jak kod jest pisany i jak logiczna jest sukcesja poleceń.Jednak oba rodzaje analizy są powszechnymi elementami oceny i udoskonalania funkcji oprogramowania i oprogramowania.

Historia analizy programu sięga najwcześniejszych lat obliczeń.Podczas opracowywania pierwszych „mózgów elektronicznych” z lat 40. XX wieku wprowadzono różne metody przetestowania wydajności każdej funkcji, którą dany system był w stanie wykonać.W miarę postępów technologii metodologia oceny poziomu wydajności oprogramowania działającego w różnych systemach została udoskonalona i stała się nieco znormalizowana.Dzisiaj architekci systemu i pisarze oprogramowania wykorzystują analizę programu, aby zidentyfikować mocne i słabe strony związane z danym wydaniem programu i tworzyć poprawki dla wszelkich problemów.Dane zebrane według analizy wydajności pomagają zapobiec pojawieniu się tych samych problemów w późniejszych wydaniach programu.

Rzeczywisty proces analizy wydajności może być nadal realizowany poprzez ręczny przegląd podczas aktywnego działania programu lub zostać automatycznie wypełniony poprzez kompilację danych za pomocą zautomatyzowanego profilera.W obu przypadkach przechwytywane są informacje, które pozwalają zarówno pisarzowi oprogramowania, jak i architekta systemu ustalić, co należy zrobić, aby program działał przy szczytowej wydajności w danym systemie lub sieci.Analiza wydajności nie jest zadaniem, które jest wykonywane raz, a następnie rozważane.Nie jest niczym niezwykłym, że administratorzy systemu uruchamiają analizę wydajności na zasadzie powtarzającej się, ponieważ aktualizacje innych programów, a także zmiany sprzętowe mogą prawdopodobnie wpłynąć na wydajność programu poddawanego analizy.