Skip to main content

Co je analýza výkonu?

Někdy se označuje jako profilování, analýza výkonu, která se týká softwarového inženýrství, je jednoduše procesem hodnocení toho, jak konkrétní softwarový program funguje.Tento proces obvykle začíná tím, jak se program načítá a co se stane, když je každý krok při používání programu spuštěn.Cílem analýzy výkonu je zajistit, aby softwarový program fungoval při optimální účinnosti a identifikoval a opravil všechny problémy, které mohou negativně ovlivnit tuto účinnost.

Analýza výkonu také pomáhá inženýrovi upravit komponenty způsobem, který programu pomáhá co nejlépe využívat dostupné zdroje.Vyhodnocením provádění v reálném čase je možné zjistit, zda by se mohlo něco udělat pro urychlení úlohy, nebo změnit množství paměti potřebné pro spuštění úkolu, aniž by 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 jedním typem dynamické analýzy programu nebo DPA.DPA se zaměřuje na to, co se stane, když program aktivně spustí, včetně toho, jak se zdroje používají a v jakém pořadí.To se liší od analýzy statického kódu, která se více zaměřuje na to, jak je kód zapsán a jak logické je posloupnost příkazů.Oba typy analýzy jsou však běžnými prvky hodnocení a rafinace softwarových a softwarových funkcí.

Historie analýzy programu se vrací zpět do nejranějších let výpočtu.Během vývoje prvního „elektronického mozku“ 40. let byly zavedeny různé metody, které testovaly účinnost každé funkce, kterou daný systém byl schopen provádět.Jak technologie pokračovala v postupu, metodika pro hodnocení úrovně výkonu softwaru běžícího na různých systémech byla rafinována a byla poněkud standardizována.Spisovatelé systémových architektů a spisovatelé softwarového programu využívají analýzu programu k identifikaci silných a slabých stránek spojených s daným vydáním programu a vytvářejí opravy pro jakékoli problémy.Data shromážděná analýzou výkonu pomáhají zabránit tomu, aby se stejné problémy objevily v pozdějších vydáních programu.

Skutečný proces analýzy výkonu může být stále proveden manuálním přezkoumáním během aktivního provozu programu nebo být automaticky dokončen kompilací dat pomocí automatizovaného profileru.V obou případech jsou zachyceny informace, které umožňují jak softwarovému spisovateli, tak architektovi systému určit, co je třeba udělat, aby program fungoval na špičkové úč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 hotovo.Pro správci systému není neobvyklé provádět analýzu výkonu na opakujícím se základě, protože aktualizace dalších programů a změny hardwaru by mohly mít dopad na účinnost programu podstupujícího analýzu.