Profilování - shromažďování charakteristik programu , jako je doba provádění jednotlivých fragmentů (obvykle podprogramů), počet správně předpovězených podmíněných skoků , počet vynechání mezipaměti atd. Nástroj používaný k analýze práce se nazývá profiler nebo profiler ( angl. profiler ). Obvykle se provádí ve spojení s optimalizací programu .
Charakteristiky mohou být řízené hardwarem (čas) nebo softwarem (požadavek funkce). Nástroje pro analýzu programů jsou nesmírně důležité pro pochopení chování programu. Softwaroví návrháři potřebují takové nástroje, aby mohli vyhodnotit, jak dobře je práce odvedena. Programátoři potřebují nástroje k analýze svých programů a identifikaci kritických oblastí programu .
To se často používá k určení, jak dlouho trvá spuštění určitých částí programu, jak často se spouštějí, nebo ke generování grafu volání . Tyto informace se obvykle používají k identifikaci těch oblastí programu, které fungují nejvíce. Tyto časově náročné oblasti lze optimalizovat tak, aby běžely rychleji.
Existuje také analýza pokrytí kódu, což je proces identifikace nepoužitých částí kódu například několikanásobným spuštěním programu.
Multiplatformní univerzální řešení:
Řešení pro jednotlivé operační systémy
Pro jednotlivé programovací jazyky (takové nástroje lze zabudovat do vývojového prostředí ):
Příklad programů pro profilování paměti:
Profilovači | |
---|---|
|