Skip to main content

Vad är prestationsanalys?

Ibland kallad profilering, prestationsanalys som det hänför sig till programvaruteknik är helt enkelt processen att utvärdera hur ett visst programvara 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 prestationsanalys är att se till att programvaran arbetar 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 bäst.Genom att utvärdera realtidsavrättningar är det möjligt att avgöra om något kan 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 negativt påverka programvarans övergripande funktion.Det slutliga målet är ett program som går smidigt, snabbt och fungerar varje gång varje uppgift initieras.

Prestandanalys är en typ av dynamisk programanalys, eller DPA.DPA fokuserar på vad som händer när ett program aktivt körs, 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 kommandonens följd råkar vara.Båda typerna av analys är emellertid vanliga element i utvärdering och förädlingsprogramvara och mjukvarufunktionalitet.

Programanalysens historia går tillbaka till de tidigaste åren av datoranvändning.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 givet system kunde utföra.När tekniken fortsatte att gå förfinades metodiken för utvärdering av prestandanivån för programvara som körs på olika system och blev något standardiserade.Idag använder systemarkitekter och programförfattare programförfattare för att identifiera styrkor och svagheter som är inneboende i en given utgåva av ett program och skapa korrigeringar för eventuella problem.Uppgifterna som samlats in genom prestationsanalys hjälper till att förhindra att samma problem visas i senare utgivningar av programmet.

Den faktiska processen för prestationsanalys kan fortfarande genomföras genom manuell granskning under aktivt drift av ett program, eller genomföras automatiskt genom att sammanställa data med hjälp av en automatiserad profiler.I båda fallen fångas information som gör det möjligt för både en mjukvaruförfattare eller en systemarkitekt att bestämma vad som måste göras för att programmet kan arbeta med toppeffektivitet på ett givet system eller nätverk.Prestationsanalys är inte en uppgift som utförs en gång och sedan övervägs.Det är inte ovanligt att systemadministratörer kör en prestationsanalys på en återkommande basis, eftersom uppdateringar av andra program såväl som hårdvaruförändringar kan påverka effektiviteten i programmet som genomgår analysen.