L'essentiel de Visual Studio 2017

Utiliser le profileur de performances

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Utilisez le système de profilage des performances de Visual Studio pour observer les parties de votre programme les plus coûteuses en performance.
05:40

Transcription

Avant d'aborder le sujet du débogage, voyons les outils de profilage de Visual Studio. Les outils de profilage vont vous permettre d'analyser les performances de votre application pour identifier où se trouvent les parties les plus lentes ou les parties à optimiser. Pour utiliser ces outils de profilage, d'abord, je ne vais pas rester en mode Debug parce qu'en mode Debug de toute façon, c'est plus lent, il y a un suivi de Visual Studio pour pouvoir s'arrêter sur des points d'arrêt. Donc, les performances de l'application, ne seront pas représentatives dans utilisateur final. Je vais, donc me mettre en mode Release de façon à avoir une compilation qui profit des optimisation, etc. et qui me donne un feeling ou en tout cas, un résultat beaucoup plus proche de la réalité. Ensuite, je vais dans Déboguer et je vais ici, sur le Profileur de performances ou Alt+F2 qui m'ouvre un choix avec des outils disponibles et une cible d'analyse. La cible d'analyse par défaut, c'est le projet de démarrage, c'est ce que je veux en fait. Je pourrai éventuellement, changer pour pouvoir analyser un processus déjà en cours d'exécution, afficher exécutable dont je n'ai pas les sources, etc. Et là, bien entendu, je suis en développement sur SQLTrismegiste, donc je choisis cette source. J'ai des Outils disponibles, je vais décocher pour vous les montrer : un Assistant Performance qui fait un échantillonnage pendant l'exécution et qui me donne ensuite, un rapport, une Chronologie de l'application qui me montre la répartition du temps passé sur les différentes parties de mon application, une information sur l'Utilisation de la mémoire par les différentes parties de l'application, et puis, l'Utilisation de l'UC, donc, c'est-à-dire du processeur ou des processeurs. L'assistant performance que je vais déjà sélectionner, me fait un résumé de tout ceci pour déjà avoir un ordre d'idée de quelles sont les parties les plus coûteuses. Je vais faire un démarrage et au moment où je vais démarrer, je vais utiliser la méthode de profilage ; Échantillonnage de l'UC échantillonnage du processeur et pendant que je vais exécuter ensuite, mon application, Visual Studio va collecter régulièrement, des informations sur l'exécution liées aux parties de l’application que je suis en train d'exécuter, et puis, ensuite, j'aurai un rapport. Vous voyez déjà qu'à gauche, j'ai un Explorateur de performances qui a été ouvert et j'ai des Rapports, je n'en ai pas pour l'instant et cette exécution va me générer un nouveaux rapport. Donc, je choisis mon projet, je lance le profilage une fois l'Assistant terminé, ça veut dire qu'ici, on compile, j'ai toujours mon erreur et on exécute. Pendant ce temps-là, à l'exécution, derrière, Visual Studio utilise l'outil de profilage pour en profiler mon application. Ici, je me connecte, je fais quelque chose, je lance une analyse, il ne va pas se passer grand chose ici, je peux faire Explorateur de cache, voilà, je vais regardez une requête, très bien, ça, c'est mon outil, rien de particulier et puis, je vais essayer de filtrer. Voilà, je regarde de nouveau, je me reconnecte c'est pour faire quelque chose quand même, voilà. Et maintenant, je quitte. Au moment où je quitte, derrière, le profilage va s'arrêter et mon rapport va se générer. Donc, il y a une collecte de données qui est faite, j'ai un rapport ici et là, j'ai un parce que j'avais déjà généré un rapport auparavant, donc là, il se trompe un petit peu, mais ce n'est pas grave. L'avantage de ces rapports, c'est que si vous faites plusieurs sessions de profilage après avoir modifié votre code, ce que vous aurez, c'est la capacité de revenir sur des rapports intérieurs et de comparer les différences de performances évidemment. Donc, votre affichage maintenant, je vais l'afficher comme ceci, je vois ici, le pourcentage d'utilisation de l'UC, par rapport, à ce qu'on appelle ici, le chemin réactif, c'est-à-dire, le chemin dans l'exécution de l'application qui a coûté le plus cher. Ici, par exemple, je vois que dans PresetationFramework.ni.dll, en fait, donc dans WPF, il y a eu 86% d'exemples inclusifs, ça veut dire que se sont les chemins les plus coûteux ou c'est l'exécution la plus coûteuse. La différence ici, que vous avez entre les exemples inclusifs et exclusifs, c'est que inclusif ça veut dire, c'est le travail qu'on a fait ici, à l'intérieur du code qui se trouve ici et aussi, à l'intérieur de toute autre fonction, méthode de classe qui a été appelée, donc c'est pour ça que c'est inclusif, c'est vraiment, le temps passé ici et avec des appels extérieurs potentiellement, à d'autres classes ou à des dlls, etc. Alors que les exemples exclusifs, c'est le temps passé uniquement, dans le code sans compter les appels extérieurs. Vous voyez ici, qu'il y a une petite différence, petite vingtaine de pourcents de différence, ça veut dire qu'on va passer à peu près, 20% ici, du temps à faire des appels externes.

L'essentiel de Visual Studio 2017

Découvrez les éléments fondamentaux de l'interface de Visual Studio. Exploitez la richesse des fonctionnalités de cet environnement de développement intégré de Microsoft.

5h16 (65 vidéos)
Aucun commentaire n´est disponible actuellement
Spécial abonnés
Date de parution :10 août 2017

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !