Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

L'essentiel de Visual Studio 2017

Analyser le rapport de profilage

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Vous observerez, ici, le rapport de profilage, pour chercher notamment le chemin réactif de la partie de l'application la plus utilisée.
04:16

Transcription

Continuons à explorer le rapport du profilage. Donc, ici, j'ai un affichage de type Résumé avec un graphe de CPU et puis, le Chemin réactif, ici, j'ai des Affichages associés qui me montrent ce que je peux obtenir ici, d'ailleurs, une arborescence des appels ou des appels de fonctions où on me dit : « Voilà, le nom de la fonction, c'est ceci » et combien de fois on a fait d'appels et quel pourcentage. Si je fais un affichage de type Arborescence des appels, je vais avoir effectivement, une arborescence et je vais descendre plus en détails parce que là, c'est bien joli de faire dll, mais j'ai, par exemple, le CacheExplorer, à l'intérieur du CacheExplorer, j'ai une méthode PlanCache.Explore où j'ai passé du temps. Et puis, j'ai utilisé TokenizeSql ici, j'y ai passe du temps également et je peux, voyez, avec cette petite icône rouge, développer le chemin réactif, c'est-à-dire la partie de tout ceci qui a coûtée le plus cher. Donc, le chemin réactif, c'est le chemin à travers le début jusqu'à l'élément qui a coûté le plus cher. Si je me mets ici et j'enlève... Si je me mets ici et que je développe mon chemin réactif, vous voyez qu'on me sort directement, cette position. Je suis ici, je sait que c'est cette partie-là qui coûtée le plus cher, puis ensuite, je pourrai descendre recliquez sur chemin réactif pour toujours me déplacer, c'est beaucoup plus pratique quand il y a beaucoup de parties de codes, ici, c'est relativement claire et simple analysé et comme vous avez énormément d'appels, le chemin réactif va vous diriger vers la partie sur laquelle il faut vous concentrer. Si je reviens dans ma vue Résumé, j'ai ici, en-dessous, les fonctions qui font le plus de travail individuel, donc ce sont les fonctions qui font le plus d'exemples exclusifs, c'est-à-dire de travail eux-mêmes sans compter l'appel d'autres méthodes. Et si je clique ici, je vais voir les Fonctions appelantes, donc la Fonction active, ici, c'est PresetationFramework, et les Fonction appelées. Donc, c'est simple. Ici, c'est la méthode Main de mon application, qui a appelé PresentationFramework.ni.dll, corps de la fonction et les Fonctions appelées, c'est CacheExplorer, ConnnectionClick, et ce sont mes appels de fonctions. Donc, finalement, qu'est-ce que ça veut dire ? Qu'ici à partir de Main, j'ai appelé PresentationFramework, c'est-à-dire WPF, une dll de Microsoft, qui est juste de l'affichage, enfin, qui est toute la partie WPF, donc mon environnement graphique et que finalement, cet environnement graphique a pris 68% du temps, donc, là, je n'ai pas trop à m'inquiéter, je ne peux rien faire, c'est WPF, donc qui a eu de l'affichage, c'est normal que ça coûte du CPU, et que dans tout ça, on a passé à peu près 20% du temps à appeler des fonctions cette fois-ci, qui sont les Mains, CacheExplorer, et c'est, sur CacheExplorer, 11% du temps d'appel. Donc, si je voulais vraiment, optimiser quelque chose, j'irais regarder CacheExplorer et je regarde en intérieur sur CacheExplorer, je vois qu'on a passé 10,8% du temps à exécuter la méthode Explore, je peux regarder. Dans la méthode Explore, j'ai appelé TokenizeSQL, ça fait 5,9% de ces 10%, donc et on a passé du temps à faire ParseSQL, etc. et quand enfin, j'arrive dans le Corps de la fonction, je peux le voir ici, par rapport à mon fichier Source pour jeter un petit coup d’œil pour me dire : « Oui, mais qu’est-ce qu'il fait, pourquoi il prend autant de temps ? » Donc, ici, bien sûr, rien de grave, ce n'est pas des chiffres impressionnants, mais ça va vous permettre de vous déplacer ici, à l'intérieur de votre code pour identifier les parties du code qui sont les plus coûteuses et adresser le problème bien sûr.

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 !