2016-06-26 9 views
0

Es gibt viele Fragen zu SO über die Verbesserung der Build-Zeit in Visual Studio (vgl. here, here, etc.), aber die überwiegende Mehrheit der Antworten sind auf Projekte ausgerichtet, die ziemlich groß sind . Viele dieser Antworten (z. B. zunehmende Anzahl paralleler Builds) werden sich nur marginal auf kleine Projekte auswirken, was diese Frage motiviert.Visual Studio 2015 Build-Zeit für kleines Projekt

Ich verwende Visual Studio Express 2015 mit einer Lösung, einem einzelnen C++ - Projekt, das nur drei Dateien enthält: eine Quelldatei mit 800 Zeilen und zwei .h-Dateien. Ich laufe auf Windows 7, mein Prozessor ist Intel Core i5, CPU 2.60GHz, RAM 8GB.

Meine Bauzeit ist eine atemberaubende 1 Minute oder mehr.

Basierend auf Vorschlägen in anderen SO-Threads habe ich meine Verzeichnisse% temp% und prefetch geleert, aber das hatte nur einen marginalen Effekt. Ich habe meinen Code geändert, um so viele Warnungen wie möglich zu entfernen. Ich habe alle unnötigen Dateien aus den VS-Verzeichnissen für mein Projekt entfernt. Mein Antivirenprogramm ist deaktiviert.

Here und here wurde vorgeschlagen, dass eine SSD helfen könnte. Ich finde es jedoch schwer zu glauben, dass meine Leistung mit HDD so schlecht sein sollte.

Ich würde mich freuen, irgendwelche Vorschläge zu diesem Thema zu hören. Vielen Dank im Voraus.

+1

Sie verstehen, dass es unmöglich ist, diese Frage ohne Code zu bewerten, oder? –

+1

Ich würde Task-Manager während der Kompilierung öffnen. Sehen Sie, ob sogar 1 Kern bei 100% CPU-Auslastung ist. Sehen Sie sich auch die Festplattenbelegung an. – drescherjm

+0

@MichaelFouarakis Meine Frage betrifft die IDE, nicht meinen Code. Ich kann mir nicht vorstellen, welche Teile meines Codes Sie sehen möchten - ich kann natürlich nicht mehr als 800 Zeilen schreiben. Die verwandten Fragen, die ich verlinkt habe, enthalten keinen Code, so dass mir nicht in den Sinn kam, dass meine Frage ein Sonderfall sein sollte. Ich frage einfach nach Best Practices, um die Bauzeit zu reduzieren. – tmnol

Antwort

0

Einige Dinge, die Sie tun können (nicht alle, um Ihren Code relevant sein können):

Entfernen nicht benötigter enthält.

Build ohne Optimierung, außer wenn Release-Builds erstellt werden.

Verwenden Sie nach Möglichkeit externe Vorlagen.

Teilen Sie Ihren Code in mehrere Quelldateien auf, so dass nur ein Teil davon neu kompiliert werden muss, wenn Sie Änderungen vornehmen.

Verwenden Sie vorkompilierte Header.

+0

Danke. Könnten Sie bitte näher auf das Bauen ohne Optimierung eingehen? – tmnol

+1

Das Erstellen ohne Optimierung ist die Standardeinstellung für "Debug-Builds" in Visual Studio, es sei denn, Sie haben Optionen wie "/ O2" oder Ähnliches manuell hinzugefügt. –