Co to jest analiza wydajności?

Czasami określana jako profilowanie, analiza wydajności związana z inżynierią oprogramowania jest po prostu procesem oceny, jak działa określony program. Proces ten zwykle rozpoczyna się od tego, jak program się ładuje i co dzieje się, gdy wykonywany jest każdy etap korzystania z programu. Celem analizy wydajności jest upewnienie się, że program działa z optymalną wydajnością oraz zidentyfikowanie i poprawienie wszelkich problemów, które mogą negatywnie wpłynąć na tę wydajność.

Analiza wydajności pomaga również inżynierowi dostosować komponenty w sposób, który pomaga programowi w jak najlepszym wykorzystaniu dostępnych zasobów. Oceniając wykonanie w czasie rzeczywistym, można ustalić, czy można coś zrobić, aby przyspieszyć zadanie lub zmienić ilość pamięci wymaganej do uruchomienia zadania, nie wpływając negatywnie na ogólną funkcję oprogramowania. Ostatecznym celem jest program, który działa płynnie, szybko i działa przy każdym uruchomieniu dowolnego zadania.

Analiza wydajności to jeden rodzaj dynamicznej analizy programu lub DPA. DPA koncentruje się na tym, co dzieje się, gdy program jest aktywnie uruchomiony, w tym na tym, jak wykorzystywane są zasoby i w jakiej kolejności. Różni się to od statycznej analizy kodu, która zwykle koncentruje się bardziej na sposobie pisania kodu i logicznej kolejności kolejnych poleceń. Oba rodzaje analiz są jednak wspólnymi elementami oceny i udoskonalania oprogramowania i funkcjonalności oprogramowania.

Historia analizy programu sięga najwcześniejszych lat komputerów. Podczas opracowywania pierwszych „mózgów elektronicznych” w latach 40. XX wieku wprowadzono różne metody testowania wydajności każdej funkcji, którą dany system był w stanie wykonać. W miarę postępu technologii metodologia oceny poziomu wydajności oprogramowania działającego na różnych systemach została udoskonalona i stała się nieco standaryzowana. Dzisiaj architekci systemu i twórcy oprogramowania korzystają z analizy programów, aby zidentyfikować mocne i słabe strony związane z danym wydaniem programu i stworzyć poprawki dla wszelkich problemów. Dane zgromadzone przez analizę wydajności pomagają zapobiegać pojawianiu się tych samych problemów w późniejszych wersjach programu.

Rzeczywisty proces analizy wydajności może być nadal realizowany poprzez ręczny przegląd podczas aktywnej pracy programu, lub może być zakończony automatycznie przez kompilację danych za pomocą automatycznego profilera. W obu przypadkach przechwytywane są informacje, które pozwalają zarówno twórcy oprogramowania, jak i architektowi systemu określić, co należy zrobić, aby program działał z maksymalną wydajnością w danym systemie lub sieci. Analiza wydajności nie jest zadaniem wykonywanym raz, a następnie uznawanym za wykonaną. Nie jest niczym niezwykłym, że administratorzy systemu regularnie przeprowadzają analizę wydajności, ponieważ aktualizacje innych programów, a także zmiany sprzętowe mogą mieć wpływ na wydajność programu poddawanego analizie.

INNE JĘZYKI

Czy ten artykuł był pomocny? Dzięki za opinie Dzięki za opinie

Jak możemy pomóc? Jak możemy pomóc?