Wie zu optimieren, um eine 32-Bit-Anwendung in Visual C ++ kompiliert 2005 auf einem 64-Bit-Windows 2008 durchtrennt

StackOverflow https://stackoverflow.com/questions/102377

Frage

Ich habe gerade installierte einen Build-Server mit einem 64-Bit-Windows-Server 2008 für die kontinuierliche Integration.

Der Grund, warum ich wählen, ein 64-Bit-Server mehr als ~ 3 GB RAM haben war. Ich hatte die Hoffnung, dass diese Maschine schnell bereitstellen würde prallen baut.

Leider fehlt das Ergebnis stark gelinde gesagt. Mein Desktop bietet schneller baut als dieser Server mit einem Xeon Quad-Core ausgestattet, 15k RPM SAS und 8 GB RAM.

Wir verwenden Visual C ++ 2005 unsere 32-Bit-Anwendung mit Cygwin zu kompilieren.

Könnte der WOW64-Emulator der Engpass sein, die auf dem Build-Prozess verlangsamen?

Alle Hinweise, würden Kommentare sehr geschätzt.

Grüße,

War es hilfreich?

Lösung

  

Wir verwenden Visual C ++ 2005 unsere zu kompilieren   32-Bit-Anwendung mit Cygwin.

Ich denke, das ist das Problem. Ich mag Cygwin viel, aber es ist wirklich langsam, wenn es E / A-Datei kommt. Es hilft ein wenig die NTFS-Dateisystem-Funktion, um zu verfolgen des letzten Datei-Zugriff zu deaktivieren.

Um einen besseren Geschwindigkeitsschub Port Ihre Build-Skript / Make-Datei erhält den native Kommando-Shell, wenn pssible zu verwenden, und rufen Sie nur Cygwin-Tools, wenn es wirklich vorhanden kein Ersatz ist.

Wenn Sie die gcc-Compiler versuchen, die mingw Version. Dass man viel schneller.

Andere Tipps

WOW64 ist kein Emulator auf x64. Der Prozessor führt nativ 32-Bit x86-Code. Am unteren Rande des User-Mode-Stack unter kernel32 et al , ist DLLs, das Kartensystem auf die Anruf-Schnittstelle 64-Bit-Anrufe.

Siehe WOW64 Implementierungsdetails .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top