Wat is prestatieanalyse?
Soms wordt PRECTIEVOALSANALYSE aangeduid als profilering, die betrekking heeft op software -engineering, gewoon het proces van het evalueren van het evalueren van hoe een bepaald softwareprogramma functioneert. Dit proces begint normaal gesproken met hoe het programma laadt en wat er gebeurt wanneer elke stap bij het gebruik van het programma wordt uitgevoerd. Het doel van prestatieanalyse is ervoor te zorgen dat het softwareprogramma op optimale efficiëntie werkt en om problemen te identificeren en te corrigeren die die efficiëntie negatief kunnen beïnvloeden.
Performance -analyse helpt de ingenieur ook om componenten aan te passen op een manier die het programma helpt om het beste gebruik van beschikbare bronnen te maken. Door realtime executies te evalueren, is het mogelijk om te bepalen of er iets kan worden gedaan om een taak te versnellen, of de hoeveelheid geheugen te wijzigen die nodig is om de taak uit te voeren zonder de algehele functie van de software negatief te beïnvloeden. Het uiteindelijke doel is een programma dat soepel, snel, en werkt elke keer dat elke taak wordt gestart.
Prestaties anAlyse is een type dynamische programma -analyse of DPA. DPA richt zich op wat er gebeurt wanneer een programma actief actief is, inclusief hoe bronnen worden gebruikt en in welke volgorde. Dit verschilt van statische code -analyse, die de neiging heeft zich meer te concentreren op hoe de code is geschreven en hoe logisch de opeenvolging van opdrachten toevallig is. Beide soorten analyses zijn echter veel voorkomende elementen voor het evalueren en verfijnen van software en softwarefunctionaliteit.
De geschiedenis van de programma -analyse gaat terug naar de vroegste jaren van computergebruik. Tijdens de ontwikkeling van de eerste 'elektronische hersenen' van de jaren 1940 werden verschillende methoden ingevoerd om de efficiëntie van elke functie te testen die een bepaald systeem kon uitvoeren. Naarmate de technologie bleef vooruitgaan, werd de methodologie voor het evalueren van het prestatieniveau van software op verschillende systemen verfijnd en werd hij enigszins gestandaardiseerd. Vandaag SYSTEM -architecten en softwareprogramma -schrijvers maken gebruik van programma -analyse om sterke en zwakke punten te identificeren die inherent zijn aan een bepaalde release van een programma en fixes maken voor eventuele problemen. De gegevens verzameld door prestatieanalyse helpen om te voorkomen dat dezelfde problemen in latere releases van het programma verschijnen.
Het werkelijke proces van prestatieanalyse kan nog steeds worden uitgevoerd door handmatige beoordeling tijdens de actieve werking van een programma, of automatisch worden voltooid door gegevens te verzamelen met behulp van een geautomatiseerde profiler. In beide gevallen wordt informatie vastgelegd waarmee zowel een softwareschrijver of een systeemarchitect kan bepalen wat er moet worden gedaan om het programma te laten werken aan piekefficiëntie op een bepaald systeem of netwerk. Prestatieanalyse is geen taak die eenmaal wordt uitgevoerd en vervolgens wordt beschouwd. Het is niet ongebruikelijk dat systeembeheerders terugkerende basis een prestatieanalyse uitvoeren, omdat updates van andere programma's en hardwareveranderingen mogelijk impact kunnen hebbenhandel de efficiëntie van het programma dat de analyse ondergaat.