Co je analýza výkonu?

Někdy se nazývá profilování, analýza výkonu, která se týká softwarového inženýrství, je prostě proces hodnocení fungování konkrétního softwarového programu. Tento proces obvykle začíná tím, jak se program načte a co se stane, když se provede každý krok v používání programu. Cílem analýzy výkonu je zajistit, aby softwarový program pracoval s optimální účinností, a identifikovat a opravit případné problémy, které by mohly mít na tuto účinnost negativní dopad.

Analýza výkonu také pomáhá inženýrovi upravit komponenty způsobem, který pomáhá programu co nejlépe využít dostupné zdroje. Vyhodnocením provádění v reálném čase je možné určit, zda by bylo možné udělat něco pro urychlení úlohy nebo změnit množství paměti potřebné pro spuštění úlohy, aniž by to negativně ovlivnilo celkovou funkci softwaru. Konečným cílem je program, který běží hladce, rychle a funguje pokaždé, když je zahájen jakýkoli úkol.

Analýza výkonu je jeden typ dynamické analýzy programu, neboli DPA. DPA se zaměřuje na to, co se stane, když je program aktivně spuštěn, včetně toho, jak jsou zdroje využívány a v jakém pořadí. To se liší od statické analýzy kódu, která má tendenci se více soustředit na to, jak je kód zapsán a jak logicky se stává posloupnost příkazů. Oba typy analýz jsou však běžnými prvky vyhodnocování a zdokonalování softwaru a funkčnosti softwaru.

Historie programové analýzy sahá až do nejstarších let práce na počítači. Během vývoje prvních „elektronických mozků“ čtyřicátých let 20. století byly zavedeny různé metody pro testování účinnosti každé funkce, kterou daný systém dokázal vykonat. Jak technologie pokračovala v postupu, metodika pro hodnocení úrovně výkonu softwaru běžícího na různých systémech byla zdokonalena a stala se poněkud standardizovanou. V dnešní době systémoví architekti a tvůrci softwarových programů využívají programovou analýzu k identifikaci silných a slabých stránek, které jsou vlastní danému vydání programu, a k opravě problémů. Data shromážděná analýzou výkonu pomáhají zabránit tomu, aby se tyto problémy objevily i v pozdějších vydáních programu.

Skutečný proces analýzy výkonu může být stále proveden manuální kontrolou během aktivního provozu programu, nebo může být dokončen automaticky kompilací dat pomocí automatizovaného profilovače. V obou případech jsou zachyceny informace, které umožňují jak tvůrci softwaru, tak architektovi systému určit, co je třeba udělat, aby program pracoval v maximální účinnosti v daném systému nebo síti. Analýza výkonu není úkol, který se provádí jednou a poté se považuje za hotový. Není neobvyklé, aby správci systému prováděli opakovanou analýzu výkonu, protože aktualizace jiných programů i změny hardwaru by mohly mít vliv na účinnost programu, který je podrobován analýze.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?