Nous mettrons à jour notre Politique de confidentialité prochainement. En voici un aperçu.

L'essentiel de Visual Studio 2017

Lancer une analyse de temps et de CPU

Testez gratuitement nos 1336 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Vous réaliserez une séance de profilage en récupérant les informations de charge processeur. Puis, vous descendrez dans l'arborescence des fonctions appelées.
05:02

Transcription

Autre type de profilage ; le profilage chronologique qui va me permettre de... Alors, je continue à exécuter des choses, je lance mon analyse, je vais voir mon explorateur de cache, voilà et pendant ce temps-là, collecte des données. Et je vais avoir une analyse ensuite, je vais lancer ça pour obtenir une requête, voilà, ça s'ouvre sur une autre fenêtre dans Management Studio, je vais voir un plan d'exécution qui s'ouvre dans Management Studio également, ce n'est qu'un détail, j'ai mon plan, très bien et j'arrête. Une fois de plus, le rapport collecte les données. J'ai toujours une diagsession ici, que je peux sauvegarder et voilà, graphiquement et en détails, la chronologie d'exécution des différents éléments. Avec notamment, l'information de ce qui a été fait par le Thread de composition et le Thread d'interface utilisateur, c'est-à-dire les deux Threads dans WPF, qui vont permettre de gérer l'affichage de l'interface et puis des choses derrière. Il faut savoir que là, j'ai une application WPF et que WPF en termes d'affichage, utilise une partie de code non managé qui discute directement, avec le moteur DirectX d'affichage de Windows, il y a un Thread qui est dédié à ce genre de choses. Donc, on a quoi ici ? On voit aussi des pics de temps d'activité et on voit ici, le temps total par rapport à des couleurs. Donc, partie Analyse, l'analyse du document XAML pour faire l'affichage, la Disposition, donc on dispose les composants, le Rendu graphique, les Entrée/Sortie le code main de l'application, donc vous voyez qu'il y a eu beaucoup de WPFs, mais finalement, mon application, elle n'a pas fait grand chose là, il faut avouer, n'a pas pris beaucoup de temps sur tout ça. Et ça va vous permettre d'analyser, donc le coup de l'affichage et le coup de toute la partie graphique sur votre application. Et ici, vous pouvez entrer un petit peu dans les détails ; qu'est-ce qui s'est passé en termes d'analyse, c'est à peu près tout ce qu'on peut obtenir ici, comme détail. Vous voyez qu'il a eu 13ms pris par le Garbage collection, vous avez eu du temps de Disposition, du temps d'Analyse, du temps de Disque, donc des Entrée/Soortie, vous pouvez faire cette analyse, simplement ici, en termes de temps et organiser chronologiquement dans ce qui s'est passé à travers l'exécution de votre application. Et enfin, si je retourne dans mon Profileur, j'ai une session d'Utilisation de l'UC. Vous voyez que si vous faites l'Utilisation de l'UC, vous pouvez faire en même temps, Chronologie, donc ça peut être intéressent d'avoir à la fois, la chronologie et l'Utilisation de l'UC en plus du temps et vous pouvez le faire individuellement. Et à ce moment là, même [ inaudible ], je me connecte, je vais vite, je lance l'analyse, j'explore le cache, voilà, c'est bon. Donc il y avait un grave d'UC, mais ce qui sera intéressant, c'est d'analyser maintenant, après coup, et de voir par rapport à toutes les parties de mon application, quels sont les appels qui ont pris le plus de temps, donc ici, je vais voir que le ParseSQL de mon outil de Parsing, ici, de ma dll que j'ai récupérée de Parsing de SQL, a pris pas mal de temps, ça, c'est quand on a appelé l'explorateur de cache parce que dans l'explorateur de cache, j'analyse la requête et puis, je sors de quel type de requête il s'adit, est-ce que c'est un select, un insert, un update. Et puis, je vais pouvoir, ici, me retrouver sur la partie du code de l'appel, donc c'est bien ParseSQL et voir soit dans une vision Appelant/appelé, donc qui appelle quelle est la fonction active, c'est le Corps de la fonction, et quelles sont les fonctions appelées à l'extérieur ici. Et puis, j'ai aussi une visibilité d'Arborescence des appels, comme on l'avait avant, savoir qu'on a appelé du code externe et que ce code externe, c'était ça, et que ç'a fait 2,58% de l'appel général, mais cet affichage Appelant/appelé est très agréable parce qu'il va vous permettre de rentrer, ici, dans les détails, de revenir, comme ceci, Code externe, Fonctions appelantes. Donc en passant du parent à l’enfant et on se concentre ici, sur le milieu, je vais pouvoir faire toute une analyse profonde de ce qui a le plus consommé en temps UC sur mon application.

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 !