Skip to main content

Hvad er præstationsanalyse?

Nogle gange omtalt som profilering, præstationsanalyse, da det vedrører softwareteknik, er simpelthen processen med at evaluere, hvordan et bestemt softwareprogram fungerer.Denne proces begynder normalt med, hvordan programmet indlæses, og hvad der sker, når hvert trin i at bruge programmet udføres.Formålet med præstationsanalyse er at sikre, at softwareprogrammet fungerer med optimal effektivitet og at identificere og rette eventuelle problemer, der kan have negativ indflydelse på denne effektivitet.

Performance -analyse hjælper også ingeniøren med at justere komponenter på en måde, der hjælper programmet med at gøre den bedste brug af tilgængelige ressourcer.Ved at evaluere eksekveringer i realtid er det muligt at afgøre, om der kunne gøres noget for at fremskynde en opgave, eller ændre mængden af hukommelse, der kræves for at køre opgaven uden negativt at påvirke softwarens samlede funktion.Det endelige mål er et program, der kører glat, hurtigt, og fungerer hver gang en hvilken som helst opgave initieres.

Performance -analyse er en type dynamisk programanalyse eller DPA.DPA fokuserer på, hvad der sker, når et program aktivt kører, herunder hvordan ressourcer bruges og i hvilken rækkefølge.Dette er forskelligt fra statisk kodeanalyse, der har en tendens til at fokusere mere på, hvordan koden er skrevet, og hvor logisk rækkefølgen af kommandoer tilfældigvis er.Begge typer analyse er imidlertid almindelige elementer i evaluering og raffinering af software og softwarefunktionalitet.

Historien om programanalyse går tilbage til de tidligste år med computing.Under udviklingen af de første "elektroniske hjerner" i 1940'erne blev der indført forskellige metoder for at teste effektiviteten af hver funktion, som et givet system var i stand til at udføre.Da teknologien fortsatte med at gå videre, blev metodikken til evaluering af ydelsesniveauet for software, der kørte på forskellige systemer, raffineret og blev noget standardiseret.I dag bruger systemarkitekter og softwareprogramforfattere af programanalyse til at identificere styrker og svagheder, der er forbundet med en given udgivelse af et program, og skabe rettelser til eventuelle problemer.De data, der er indsamlet ved præstationsanalyse, hjælper med at forhindre, at de samme problemer vises i senere udgivelser af programmet.

Den faktiske proces med præstationsanalyse kan stadig opnås ved manuel gennemgang under den aktive drift af et program eller afsluttes automatisk ved at samle data ved hjælp af en automatiseret profiler.I begge tilfælde indfanges information, der giver både en softwareforfatter eller en systemarkitekt mulighed for at bestemme, hvad der skal gøres for at programmet kan fungere hos Peak Efficiency på et givet system eller netværk.Performance -analyse er ikke en opgave, der udføres en gang og derefter overvejes.Det er ikke usædvanligt, at systemadministratorer kører en præstationsanalyse på et tilbagevendende grundlag, da opdateringer til andre programmer såvel som hardwareændringer muligvis kan påvirke effektiviteten af programmet, der gennemgår analysen.