Skip to main content

Hva er resultatanalyse?

Noen ganger referert til som profilering, er resultatanalyse som det angår programvareteknikk ganske enkelt prosessen med å evaluere hvordan et bestemt program fungerer.Denne prosessen begynner normalt med hvordan programmet lastes og hva som skjer når hvert trinn i bruk av programmet utføres.Målet med ytelsesanalyse er å sikre at programvaren fungerer med optimal effektivitet og å identifisere og rette opp problemer som kan påvirke den effektiviteten negativt.

Resultatanalyse hjelper også ingeniøren med å justere komponenter på en måte som hjelper programmet med å utnytte tilgjengelige ressurser best.Ved å evaluere henrettelser i sanntid, er det mulig å avgjøre om noe kan gjøres for å fremskynde en oppgave, eller endre mengden minne som kreves for å kjøre oppgaven uten å påvirke programvarenes generelle funksjon negativt.Det endelige målet er et program som kjører jevnt, raskt, og fungerer hver gang enhver oppgave initieres.

Resultatanalyse er en type dynamisk programanalyse, eller DPA.DPA fokuserer på hva som skjer når et program aktivt kjører, inkludert hvordan ressurser brukes og i hvilken rekkefølge.Dette er forskjellig fra statisk kodeanalyse, som har en tendens til å fokusere mer på hvordan koden skrives og hvor logisk rekkefølgen av kommandoer skjer.Imidlertid er begge typer analyser vanlige elementer for evaluering og raffinering av programvare og programvarefunksjonalitet.

Historien til programanalyse går tilbake til de tidligste årene med databehandling.Under utviklingen av den første "elektroniske hjernen" på 1940 -tallet ble forskjellige metoder satt på plass for å teste effektiviteten til hver funksjon som et gitt system var i stand til å utføre.Etter hvert som teknologien fortsatte å avansere, ble metodikken for å evaluere ytelsesnivået for programvare som kjører på forskjellige systemer foredlet og ble noe standardisert.I dag bruker systemarkitekter og programvareforfattere programanalyse for å identifisere styrker og svakheter som ligger i en gitt utgivelse av et program, og lage fikser for eventuelle problemer.Dataene som er samlet inn av resultatanalyse, hjelper til med å forhindre at de samme problemene vises i senere utgivelser av programmet.

Den faktiske prosessen med ytelsesanalyse kan fremdeles oppnås ved manuell gjennomgang under aktiv drift av et program, eller fullføres automatisk ved å samle data ved hjelp av en automatisert profil.I begge tilfeller blir informasjon fanget som gjør at både en programvareforfatter eller en systemarkitekt kan bestemme hva som må gjøres for at programmet skal fungere med topp effektivitet på et gitt system eller nettverk.Resultatanalyse er ikke en oppgave som utføres en gang og deretter ansett som gjort.Det er ikke uvanlig at systemadministratorer kjører en ytelsesanalyse på tilbakevendende basis, siden oppdateringer av andre programmer så vel som maskinvareendringer muligens kan påvirke effektiviteten til programmet som gjennomgår analysen.