2017-12-21 13 views
4

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

  1. VS Compiler

    • Compile-Zeit: ~ 10min
    • Verlinken: ~ 3-4min
  2. 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
+0

Vielleicht haben Sie die Optimierung der Verbindungszeit aktiviert? – Oliv

+0

Ich habe inkrementelle Verknüpfung aktiviert, aber keine Optimierungen (kein '\ LTCG' oder ähnliches) – prom85

+0

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

Antwort

0

Sie sollten diesen Unterschied in der Verbindungszeit nicht erwarten, wenn Sie IncrediBuild verwenden. Ich würde Folgendes versuchen: 1. Stellen Sie sicher, dass Sie die Visual Studio 2017/Debug: FASTLINK-Option verwenden. 2. Wenn das obige nicht geholfen hat, sehen Sie, ob die Beschränkung der Anzahl der PDB-Dateien, die IncrediBuild verwendet, helfen kann. Klicken Sie mit der rechten Maustaste auf das IncrediBuild-Tray-Symbol-> Agenteneinstellungen -> Visual Studio Builds -> Erweitert und legen Sie die Option "Maximale Anzahl gleichzeitig laufender PDB-Dateiinstanzen" auf 12 oder darunter fest. 3. Versuchen Sie, die Antivirussoftware, die Sie auf Ihrem Computer installiert haben, vorübergehend zu deaktivieren.

Wenn diese Tipps nicht helfen, würden wir uns sehr freuen, wenn Sie uns unter [email protected] kontaktieren können, damit wir verstehen, was in Ihrer Umgebung nicht stimmt und eine Lösung für die Community veröffentlichen.

Disclaimer, der Schreibvorgang funktioniert bei IncrediBuild.

Verwandte Themen