Extension VisualStudio et utilitaires utilisés pour afficher et mettre en évidence les données de profilage de compilation. Connaissez le coût de compilation réel de votre code directement dans Visual Studio. Gardez les temps de compilation sous contrôle.
Téléchargez le dernier VSIX du Visual Studio Marketplace 2022
Téléchargez le dernier VSIX de The Visual Studio Marketplace 2019
Télécharger le dernier extracteur de données exécutable
Les temps de compilation sont l'une des choses les plus importantes qui affectent la productivité et les itérations tout en se développant en C / C ++. Les temps de compilation lents peuvent être très frustrants, car ce sont des scénarios de cas habituels dans les productions de Big Code. Être en mesure d'identifier les pièces coûteuses au même endroit que vous, le code est essentiel pour garder la dette technologique sous contrôle.




Double-cliquez sur toute entrée dans la fenêtre de score de compilation pour ouvrir sa chronologie.

Cette fenêtre montre toutes les piles d'inclusion qui mènent à l'inclusion sélectionnée, se terminant par les unités de compilation.
Cliquez avec le bouton droit sur n'importe quelle entrée inclue et sélectionnez Show Includers Graph pour ouvrir son graphique INCLUNERS.

Cela analysera le fichier donné et affichera pourquoi vous avez besoin de chacun inclure et quelle est la force de la liaison de cette inclure avec le fichier analysé. Cette vue fusionne également le coût du fichier provenant des données de profil de build combinant le «pourquoi j'ai besoin de ceci» avec «combien il coûte» au même endroit.
Ce référentiel contient également une application autonome avec la même visualisation et le même code que l'extension VS. Il peut s'avérer utile pour comparer les résultats ou ouvrir des rapports sans avoir à ouvrir Visual Studio.
L'application doit être construite. Le projet se trouve à l'intérieur de la même solution que les extensions VS et peut être trouvée sur CompileScore / CompiLescore.Sln.
L'idée principale est d'amener le compilateur C ++ à sortir une trace pour ce qui s'est passé pendant la construction. Nous pouvons ensuite agréger toutes ces données à l'aide de l'extracteur de données dans ce référentiel, et les consommer avec le plugin VS ou l'application autonome.
L'extraction des données est un processus indépendant afin de permettre des choses comme la construction du fichier de score sur un serveur de construction et de le consommer à distance. Cela peut être utile dans les grandes bases de code où nous voulons que le sol de production utilise simplement les rapports de la nuit dernière vs sans avoir à se profiler localement.

Dans les options d'extension VS, il existe un champ pour indiquer au plugin où trouver le fichier de rapport (c'est à côté du fichier de solution ou du dossier racine par défaut).
Pour plus d'informations, consultez la page de génération de score.
L'action de flux de décharge contient un processus étape par étape pour construire l'extracteur de données, le visx et l'application autonome.
Plusieurs projets de test ont été inclus dans le référentiel.
Si vous n'utilisez pas Visual Studio mais que vous êtes toujours intéressé par l'agrégation de données, vous pouvez utiliser SEEPROFILER, un profil de compilateur C ++ autonome qui agrége toutes les données exportées de Clang pour une vue globale.
Ce projet est ouvert aux contributions du code.
Si vous avez trouvé cette extension utile, vous pouvez toujours m'acheter une tasse de café.