Créer des conseils et astuces Insights
Découvrez les conseils d’enregistrement du temps pour utiliser Build Insights.
Exécuter Build Insights sur les fichiers sélectionnés
Cette fonctionnalité nécessite Visual Studio 2022 17.12 ou version ultérieure.
Si vous travaillez sur un fichier ou des fichiers spécifiques et que vous souhaitez voir comment ils affectent votre temps de génération, vous pouvez exécuter Build Insights sur seulement ces fichiers. Cette fonctionnalité est utile lorsque vous souhaitez vous concentrer sur un sous-ensemble de fichiers dans votre projet.
Pour l’essayer, dans Explorateur de solutions sélectionnez les fichiers de votre projet que vous souhaitez profiler, cliquez avec le bouton droit et choisissez Exécuter Build Insights sur les fichiers sélectionnés :
Filtrer les résultats de Build Insights
Cette fonctionnalité nécessite Visual Studio 2022 17.12 ou version ultérieure.
Si vous disposez d’une grande solution avec de nombreux projets, vous pouvez filtrer les résultats de Build Insights pour afficher uniquement les fichiers qui vous intéressent. Cette fonctionnalité est utile lorsque vous souhaitez vous concentrer sur un sous-ensemble de projets dans votre solution.
Pour l’essayer, cliquez sur le bouton de filtre dans l’en-tête de colonne de filtre, puis sélectionnez les projets dont vous souhaitez afficher les résultats :
Le bouton de filtre est sélectionné et une liste de projets s’affiche. Les cases à cocher en regard de deux projets sont cochées. :::
Vous pouvez également utiliser des caractères génériques de fichier pour filtrer les résultats. La recherche ne respecte pas la casse :
Cela vous permet d’exclure des fichiers d’un dossier spécifique ou d’inclure uniquement des fichiers d’un dossier spécifique. Par exemple, si votre source se trouve à l’emplacement C:\src\
, vous pouvez inclure des fichiers uniquement à partir du répertoire du renderer et de ses sous-répertoires en plaçant C:/src/dev/renderer/**
dans les fichiers pour inclure la zone de texte.
Voici quelques autres exemples :
- Tous les fichiers du répertoire du renderer :
C:/src/dev/renderer/*
- Tous les fichiers du
C:/src/dev/renderer/
répertoire et tous ses sous-répertoires :C:/src/dev/renderer/**
- Tous les fichiers d’en-tête du
C:/src/dev/renderer/
répertoire et tous ses sous-répertoires :C:/src/dev/renderer/**/*.h
Pour plus d’exemples, consultez le testeur de modèle glob en ligne.
Le filtre que vous entrez dans l’une ou l’autre zone de texte persiste par solution. Le filtrage par caractères génériques n’est pas pris en charge pour les projets CMAKE.
Enregistrer des rapports Build Insights dans un dossier désigné
Cette fonctionnalité nécessite Visual Studio 2022 17.12 ou version ultérieure.
Vous pouvez désormais désigner un dossier pour enregistrer automatiquement les rapports Build Insight afin de pouvoir y accéder facilement.
Pour définir le dossier désigné, accédez à Tools>Options>C++ Build Insights>Trace Collection. Définissez un chemin d’accès dans les rapports Store Build Insights dans ce champ de répertoire :
outils > Options. Build Insights > Collection de traces est sélectionnée dans le volet gauche. Les paramètres de collection s’affichent à droite. La case à cocher Store Build Insights dans ce répertoire est cochée et la zone de texte contient le chemin d’accès c :\users\contoso\workspace comme exemple." :::
Les rapports sont automatiquement enregistrés dans ce dossier lorsque vous exécutez Build Insights. Si un chemin d’accès n’est pas défini, le TEMP
dossier est utilisé.
Obtenir de l’aide sur la fenêtre Build Insight
Cette fonctionnalité nécessite Visual Studio 2022 17.12 ou version ultérieure.
Pour afficher une brève description des onglets de la fenêtre Build Insights, ainsi qu’un lien vers la documentation pour obtenir une explication détaillée, cliquez sur l’icône de point d’interrogation dans la fenêtre Build Insights :
Voir aussi
Vidéo Générer des insights dans Visual Studio – Pure Virtual C++ 2023
Améliorer le temps de génération de code avec C++ Build Insights
Résoudre les problèmes d’impact de fichier d’en-tête au moment de la génération
Didacticiel : Résoudre les problèmes de fonctions inline lors du temps de génération