Ich entwickle eine Anwendung in C++ unter Windows XP mit Eclipse als meine IDE und ein Makefile-basiertes Build-System (mit benutzerdefinierten Tools, um die Makefiles zu generieren). Außerdem benutze ich LZZ, was mir erlaubt, eine einzelne Datei zu schreiben, die dann in einen Header und eine Implementierungsdatei aufgeteilt wird. Ich benutze den TDM-Port von GCC 4.Wie kann ich einen vollständigen C++ Build profilieren?
Welche Tools oder Techniken kann ich verwenden, um genau zu bestimmen, wie viel Zeit jeder Teil des Build-Prozesses benötigt und warum er langsam ist?
Von besonderem Interesse wäre:
- Wie viel Zeit braucht man machen, um herauszufinden, die Makefiles zu analysieren, um die Abhängigkeiten herauszufinden, die Zeitstempel überprüfen, etc?
- Wie viel Zeit benötigt Eclipse vor und nach dem Build?
- Wie viel Zeit verbringt GCC mit der Analyse von System- und Boost-Headern?
P. S .: Das ist mein home-Projekt, so teuere Werkzeuge für mich außer Reichweite sind, aber trotzdem hier dokumentiert werden könnten, wenn sie besonders relevant sind.