Vad är prestationsanalys?

Ibland kallas profilering, prestationsanalys när det gäller mjukvaruteknik är helt enkelt processen att utvärdera hur ett visst program fungerar. Denna process börjar normalt med hur programmet laddas och vad som händer när varje steg i att använda programmet körs. Syftet med prestationsanalysen är att se till att programvaran fungerar med optimal effektivitet och att identifiera och korrigera eventuella problem som kan påverka effektiviteten negativt.

Prestandanalys hjälper också ingenjören att justera komponenter på ett sätt som hjälper programmet att utnyttja tillgängliga resurser på bästa sätt. Genom att utvärdera exekveringar i realtid är det möjligt att bestämma om något skulle kunna göras för att påskynda en uppgift, eller ändra mängden minne som krävs för att köra uppgiften utan att påverka programvarans totala funktion negativt. Det slutliga målet är ett program som fungerar smidigt, snabbt och fungerar varje gång en uppgift initieras.

Prestandeanalys är en typ av dynamisk programanalys, eller DPA. DPA fokuserar på vad som händer när ett program körs aktivt, inklusive hur resurser används och i vilken ordning. Detta skiljer sig från statisk kodanalys, som tenderar att fokusera mer på hur koden skrivs och hur logisk kommandot i följd råkar vara. Båda typerna av analyser är emellertid vanliga element i utvärdering och förfining av programvara och mjukvarufunktioner.

Programanalysens historia går tillbaka till de tidigaste åren av datorer. Under utvecklingen av de första "elektroniska hjärnorna" på 1940-talet infördes olika metoder för att testa effektiviteten för varje funktion som ett visst system kunde utföra. När tekniken fortsatte att utvecklas, förfinades metodiken för utvärdering av prestandanivån för mjukvara som körs på olika system och blev något standardiserad. Idag använder systemarkitekter och programförfattare programanalys för att identifiera styrkor och svagheter som ingår i en viss version av ett program och skapa korrigeringar för eventuella problem. Uppgifterna som samlas in genom prestationsanalys hjälper till att förhindra att samma problem uppträder i senare utgåvor av programmet.

Den faktiska processen för prestandeanalys kan fortfarande genomföras genom manuell granskning under den aktiva driften av ett program, eller fullbordas automatiskt genom att sammanställa data med hjälp av en automatiserad profiler. I båda fallen fångas information som gör att både en programvaruskrivare eller en systemarkitekt kan bestämma vad som måste göras för att programmet ska fungera med högsta effektivitet i ett visst system eller nätverk. Prestandanalys är inte en uppgift som utförs en gång och sedan betraktas som klar. Det är inte ovanligt för systemadministratörer att köra en prestationsanalys på en återkommande basis, eftersom uppdateringar till andra program såväl som hårdvaruändringar eventuellt kan påverka effektiviteten i programmet som genomgår analysen.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?