Profilering (datalogi)

Profilering  - indsamling af karakteristika for programmet , såsom eksekveringstiden for individuelle fragmenter (normalt subrutiner), antallet af korrekt forudsagte betingede spring , antallet af cache -misser osv. Værktøjet, der bruges til at analysere arbejdet, kaldes en profiler eller profiler ( eng.  profiler ). Udføres normalt i forbindelse med programoptimering .

Karakteristika kan være hardware-drevet (tid) eller software-drevet (funktionsanmodning). Programanalyseværktøjer er ekstremt vigtige for at forstå et programs adfærd. Softwaredesignere har brug for sådanne værktøjer til at evaluere, hvor godt et job er udført. Programmører har brug for værktøjer til at analysere deres programmer og identificere kritiske programområder .

Dette bruges ofte til at bestemme, hvor lang tid det tager at køre visse dele af et program, hvor ofte de kører, eller til at generere en opkaldsgraf . Typisk bruges disse oplysninger til at identificere de områder af programmet, der virker mest. Disse tidskrævende områder kan optimeres til at køre hurtigere.

Der er også kodedækningsanalyse, som er processen med at identificere ubrugte sektioner af kode ved for eksempel at køre programmet flere gange.

Et eksempel på præstationsprofileringsprogrammer

Liste : Liste over  præstationsanalyseværktøjer

Multiplatform universelle løsninger:

Løsninger til individuelle operativsystemer

For individuelle programmeringssprog (sådanne værktøjer kan indbygges i udviklingsmiljøet ):

Et eksempel på hukommelsesprofileringsprogrammer:

Links