Skip to main content

Qu'est-ce que l'analyse des performances?

Parfois appelé le profilage, l'analyse des performances en ce qui concerne l'ingénierie logicielle est simplement le processus d'évaluation du fonctionnement d'un logiciel particulier.Ce processus commence normalement par la façon dont le programme se charge et ce qui se passe lorsque chaque étape de l'utilisation du programme est exécutée.L'objet de l'analyse des performances est de s'assurer que le logiciel fonctionne à une efficacité optimale et d'identifier et de corriger les problèmes qui peuvent avoir un impact négatif sur cette efficacité.

L'analyse des performances aide également l'ingénieur à ajuster les composants d'une manière qui aide le programme à faire le meilleur usage des ressources disponibles.En évaluant les exécutions en temps réel, il est possible de déterminer si quelque chose peut être fait pour accélérer une tâche ou modifier la quantité de mémoire requise pour exécuter la tâche sans avoir un impact négatif sur la fonction globale du logiciel.L'objectif final est un programme qui se déroule rapidement, rapidement et fonctionne à chaque fois qu'une tâche est lancée.

L'analyse des performances est un type d'analyse de programme dynamique, ou DPA.DPA se concentre sur ce qui se passe lorsqu'un programme est en cours d'exécution activement, y compris la façon dont les ressources sont utilisées et dans quel ordre.Ceci est différent de l'analyse du code statique, qui a tendance à se concentrer davantage sur la façon dont le code est écrit et sur la logique que la succession des commandes se trouve.Cependant, les deux types d'analyse sont des éléments courants d'évaluation et de raffinage des logiciels et des fonctionnalités logicielles.

L'histoire de l'analyse des programmes remonte aux premières années de l'informatique.Au cours du développement des premiers «cerveaux électroniques» des années 40, diverses méthodes ont été mises en place pour tester l'efficacité de chaque fonction qu'un système donné était capable d'effectuer.Alors que la technologie continuait de progresser, la méthodologie d'évaluation du niveau de performance des logiciels fonctionnant sur divers systèmes a été affinée et est devenue quelque peu standardisée.Aujourd'hui, les architectes système et les rédacteurs de logiciels utilisent l'analyse du programme pour identifier les forces et les faiblesses inhérentes à une version donnée d'un programme et créer des correctifs pour tout problème.Les données recueillies par l'analyse des performances aident à empêcher ces mêmes problèmes d'apparaître dans les versions ultérieures du programme.

Le processus réel d'analyse des performances peut toujours être accompli par examen manuel lors du fonctionnement actif d'un programme ou être terminé automatiquement en compilant des données à l'aide d'un profileur automatisé.Dans les deux cas, des informations sont capturées qui permet à un rédacteur de logiciel ou à un architecte système pour déterminer ce qui doit être fait pour que le programme fonctionne à une efficacité de pointe sur un système ou un réseau donné.L'analyse des performances n'est pas une tâche qui est effectuée une fois puis considérée comme terminée.Il n'est pas rare que les administrateurs système exécutent une analyse des performances sur une base récurrente, car les mises à jour vers d'autres programmes ainsi que les modifications matérielles pourraient éventuellement avoir un impact sur l'efficacité du programme en cours d'analyse.