Verknüpfung Ich habe ein Projekt und machte einen sauberen Build 3-mal mit VS und IncrediBuildIncrediBuild erhöht Zeit deutlich
Aufbau IncrediBuild: 2 Maschinen auf einmal kompilieren, haben beide um die gleiche Leistung
VS Compiler
- Compile-Zeit: ~ 10min
- Verlinken: ~ 3-4min
IncrediBuild
- Compile-Zeit: ~ 4-5min (=> wie erwartet, ca. Halbzeit)
- Linking: ~ 10min (=> unerwartet, sollte ca. die gleiche Zeit)
Dies ist reproduzierbaren über ein paar baut (ich habe 3 sauber Builds).. Ich weiß, IncrediBuild kann die Verknüpfung eines Projekts nicht parallelisieren, aber warum wird die Verknüpfung langsamer mit IncrediBuild verglichen mit der VS-Verknüpfung?
Meine Tests zeigen mir, dass ich keinen Vorteil mit IncrediBuild habe und ich dachte daran, ein paar Maschinen zu verwenden, um mein Projekt zu bauen, aber wenn das Verlinken so langsam ist (und so viel langsamer), Selbst die Verwendung von 10 Maschinen wäre für mich kein Vorteil und wäre das Geld nicht wert, weil die Verknüpfung der Zeit jeden Vorteil, den ich durch die verbesserte Kompilierzeit bekomme, zunichte macht.
Ich arbeite in einer großen Firma und der Kauf von CPU-Leistung ist billig und kein Problem, aber IncrediBuild kostet auch Geld und derzeit wäre es nicht wert. Irgendwelche Ideen, was ich versuchen könnte oder was ich falsch machen könnte? Ich habe gerade IncrediBuild installiert und benutze es mit den Standardeinstellungen.
Setup-
- Visual Studio 2017
- Windows-10-Maschine (Agent) und Windows 7 Maschine (Koordinator)
- 1GBit Business-Netzwerk
- IncrediBuild 9.0.1
Vielleicht haben Sie die Optimierung der Verbindungszeit aktiviert? – Oliv
Ich habe inkrementelle Verknüpfung aktiviert, aber keine Optimierungen (kein '\ LTCG' oder ähnliches) – prom85
In dieser Antwort https://stackoverflow.com/questions/3349521/what-isincremental-linking, wird gesagt, dass inkrementelle Verknüpfung zu erhöhen Verknüpfungszeit Vielleicht incredibuild führen keine inkrementelle Verknüpfung, was würde erklären, dass MSVC hat bessere Verknüpfungszeit. – Oliv