Le MicroProfiler inclut plusieurs modes, qui peuvent vous aider à visualiser les performances de votre expérience sous différents angles. Après avoir ouvert le MicroProfiler avec CtrlAltF6 ( ⌘ 1> ⌥ 1> 3> F6 3> ), utilisez le 6> Modes6> menu pour basculer
Mode cadre
Le mode le plus basique, mode cadre affiche un graphique de barre de cadres qui s'écoulent de la droite (le plus récent) à la gauche. La hauteur de chaque bar indique le nombre de millisecondes qu'il a fallu pour terminer le cadre. Survolez un cadre pour l'obtenir autour de l'utilisation de CPU etGPU.
Les barres orange indiquent les cadres dans lesquels le Jobs Wall Time dépasse le rendu du mur temps. Dans ces cadres, au moins un des threads d'utilisateur, qui font des choses comme exécuter des scripts, calculer la physique et jouer des animations, prend plus de temps à s'exécuter que le fil rouge principal.
Si l'expérience n'atteint pas vos objectifs de temps de cadence et a un grand nombre de cadres orange, les causes courantes sont les scripts, la physique et les animations. Voir Amélioration des performances.
Les barres bleues indiquent les cadres où le rendu du mur au temps dépasse le temps de mur au travail. Dans ces cadres, le fil rouge principal a pris plus de temps que n'importe lequel des fils d'exécution.
Si l'expérience ne remplit pas vos objectifs de temps de cadence et a un grand nombre de cadres bleus, cela indique un rendu bouteille. Les causes courantes sont la densité des objets, la déplacement d'objets et l'éclairage. Voir Améliorer les performances .
Les barres rouges indiquent les cadres où deux conditions sont vraies :
- Temps de rendu du mur dépasse Temps de travail du mur * Temps d'attente du GPU est supérieur à 2,5 millisecondes
Les barres rouges sont moins courantes que les barres orange et bleues et souvent le résultat d'une trop grande complexité d'objet, de la taille de la texture et des effets visuels. L'optimisation est similaire aux barres bleues. Voir Amélioration des performances .
Les tâches minces à la fin d'un cadre peuvent parfois lancer le Jobs Wall Time et Render Wall Time , qui est une autre raison de vous concentrer plus sur le time du cadre que sur la couleur du cadre. Il n'y a pas de couleur de cadre «bonne» à atteindre. Un
La pause de MicroProfiler avec CtrlP ( ⌘P ) pendant le mode cadre lance 2> le mode détaillé2> .
Mode détaillé
En plus du bar graphique du mode cadre, le mode détaillé ajoute une chronologie colorée qui montre les étiquettes pour chaque tâche.
Les étiquettes qui apparaissent directement sous une autre étiquette indiquent les tâches qui sont exécutées comme une partie de la tâche de plus haut niveau.
Au lieu de la tâche parent, vous voulez généralement déboguer les tâches enfant les moins performantes ; une tâche parent ne peut pas être plus courte que la somme de ses tâches enfant.
Les zoomages de défilement augmentent ou diminuent la chronologie. En combinaison avec les étiquettes mill秒 au sommet de la chronologie, vous pouvez obtenir un sens de la durée d'une tâche dans un sens absolu, mais aussi de combien de temps il a pris par rapport à d'autres tâches.
L'aperçu vert sur la barre graphique indique le nombre de cadres actuellement visibles sur la timeline — votre niveau de zoom. Faites un clic droit sur une barre de cadre pour sauter à cette position sur la timeline.
Vous devrez peut-être ajuster le niveau de zoom, mais en survolant une barre, vous mettez en évidence le cadre sur la timeline. Les lignes grises claires définissent les cadres.
Gardez le clic gauche et faites glisser pour déplacer le calendrier. Sur une machine avec de nombreux cœurs CPU, vous pourriez devoir faire glisser vers le haut ou vers le bas un peu pour trouver le fil principal ou le fil d'exécution d'un travail spécifique.
Faites un clic droit sur une étiquette pour zoomer la chronologie exactement sur la durée de cette tâche.
Cliquez avec le bouton gauche sur une étiquette pour la rajouter dans un graphique en bas à droite. Le graphique montre le temps que prend chaque cadre. En utilisant ce graphique, vous pouvez tester les performances de seuls certains tâches dans votre jeu. Une fois terminé, cliquez avec le bouton gauche sur le graphique pour le masquer.
Si le nombre d'informations est écrasant, passez la souris sur une étiquette pour trouver son groupe. Ensuite, utilisez le groupes menu pour filtrer le calendrier à un ou plusieurs groupes, tels que physique ou rendu.
Mode minuteurs
Le mode calandrier est une façon alternative de visualiser les données dans la voirdétaillée : en tant que liste de balises avec des temps de traitement et des appels de compte. Les graphiques de bar horizontal dans certaines colonnes vous aident à repérer les tâches les plus chargées.
Les contrôles sont similaires à la voirdétaillée :
- Gauche-cliquez et maintenez pour paner vers le haut et vers le bas.
- Cliquez avec le bouton gauche sur une étiquette pour la rajouter dans le graphique de ligne en bas à droite.
- Utilisez le groupes menu pour filtrer la liste.
- Utilisez le menu Timers pour personnaliser les colonnes.
Mode Compteurs
Le mode comptoirs est une longue liste de catégories et de statistiques, y compris le nombre d'instances et l'utilisation de la mémoire (en octets) pour les tâches varies.
- Comme la voirdétaillée, cliquez avec le bouton gauche et maintenez pour paner vers le haut et vers le bas.
- Cliquez avec le bouton gauche dans la colonne Graph pour ajouter un petit graph d'utilisation avec des valeurs minimum et maximum. Cliquez à nouveau avec le graph pour l'étendre.
- Faites un clic droit sur un graphique pour le fermer.
- Vous ne pouvez pas filtrer cette voir, mais vous pouvez cliquer avec le bouton gauche sur une catégorie (par exemple, memory ) pour la fermer.
Bien que le mode compteur puisse être utile, le Console de développeur est le moyen recommandé d'identifier les problèmes de mémoire. Vous pourriez également trouver le vu d'air dans l'interface web utile pour identifier quand la réplication de mémoire se produit en problème.
Mode caché
Le mode caché maintient le menu MicroProfiler ouvert, mais masque le bar graphique. Il est utile pour réduire le visuel clutter, enregistrer les données du cadre et arrêter et reprendre pendant que vous observez le graphique de ligne.