Visualstudio -Erweiterung und Dienstprogramme zum Anzeigen und Hervorheben von Datenprofilierungsdaten. Kennen Sie die tatsächlichen Zusammenstellungskosten Ihres Codes direkt in Visual Studio. Halten Sie die Kompilierungszeiten in Schach.
Laden Sie die neueste VSIX vom Visual Studio Marketplace 2022 herunter
Laden Sie die neueste VSIX vom Visual Studio Marketplace 2019 herunter
Laden Sie die neueste ausführbare Datenextraktor herunter
Kompilierungszeiten sind eines der wichtigsten Dinge, die sich auf Produktivität und Iterationen auswirken, während sie sich in C/C ++ entwickeln. Langsame Kompilierungszeiten können sehr frustrierend sein, da es sich um übliche Fallszenarien in großen Codeproduktionen handelt. In der Lage zu sein, festzustellen, welche Teile an demselben Ort, an dem Sie codieren, teuer sind, ist der Schlüssel, um die technischen Schulden unter Kontrolle zu halten.




Doppelklicken Sie auf jeden Eintrag in das Compile-Score-Fenster, um die Zeitleiste zu öffnen.

Dieses Fenster zeigt alle Einschlussstapel, die zu den ausgewählten Einschlüssen führen und mit den Kompilierungseinheiten enden.
Klicken Sie mit der rechten Maustaste auf einen beliebigen Eintrag und wählen Sie das Diagramm der Anzeige incluptieren, um das Incluener-Diagramm zu öffnen.

Dadurch wird die angegebene Datei analysiert und angezeigt, warum Sie jeweils inklusiven benötigen und wie stark die Bindung davon in die Parsen -Datei eingeschlossen ist. Diese Ansicht verschmilzt auch die Kosten für die Datei, die aus den Build -Profildaten stammen und das "Warum ich dies brauche" mit dem "Wie viel es kostet" an derselben Stelle.
Dieses Repository enthält auch eine eigenständige App mit derselben Visualisierung und dem gleichen Code wie die VS -Erweiterung. Es kann sich als nützlich erweisen, Ergebnisse zu vergleichen oder Berichte zu öffnen, ohne Visual Studio öffnen zu müssen.
Die App muss erstellt werden. Das Projekt befindet sich in derselben Lösung wie die VS -Erweiterungen und findet sich unter compilescore/compilescore.sln.
Die Hauptidee besteht darin, den C ++ - Compiler dazu zu bringen, eine Spur für das auszugeben, was während des Builds passiert ist. Wir können dann alle Daten mit dem Datenextraktor in diesem Repository zusammenfassen und sie mit dem VS -Plugin oder der eigenständigen App konsumieren.
Die Datenextraktion ist ein unabhängiger Prozess, um Dinge wie das Erstellen der Score -Datei auf einem Build -Server zu ermöglichen und sie remote zu konsumieren. Dies kann in großen Codebasen nützlich sein, in denen der Produktionsboden nur die Berichte von der letzten Nacht im Inneren VS verwenden soll, ohne lokal profilieren zu müssen.

In den VS -Erweiterungsoptionen gibt es ein Feld, um dem Plugin mitzuteilen, wo die Berichtsdatei ermittelt werden soll (dies befindet sich standardmäßig neben der Lösungsdatei oder des Stammordners).
Weitere Informationen finden Sie auf der Seite der Score -Generierung.
Die Aktion zur Release -Workflow enthält einen Schritt -für -Schritt -Prozess zum Erstellen des Datenextraktors, des VISX und der eigenständigen App.
Mehrere Testprojekte wurden in das Repository aufgenommen.
Wenn Sie Visual Studio nicht verwenden, aber immer noch an der Datenaggregation interessiert sind, können Sie SeEPROFILER verwenden, einen eigenständigen C ++ - Compiler -Profiler, der alle exportierten Daten von Clang für eine globale Ansicht aggregiert.
Dieses Projekt ist offen für Codebeiträge.
Wenn Sie diese Erweiterung nützlich fanden, können Sie mir immer einen Tasse Kaffee kaufen.