Frage

Ich kann keine nützlichen Informationen über die Microsoft-Website finden, so ist hier die Frage: hat den Compiler in Visual C ++ 2008 deutlich seit der Version 2005 verbessert? Ich bin vor allem für eine bessere Optimierung suchen.

War es hilfreich?

Lösung

Andere Tipps

Somasegar hat einige Hinweise in dieser Blog-Post . Hauptsächlich über inkrementelle Verbesserungen und Multi-Core-Verbesserungen .

Nach einer unserer leitenden Entwickler VS2008-Features erweiterte Unterstützung für Multi-Core-Kompilierung (Dateiweise anstelle von projekt weise mir gesagt), so könnte es eine vernünftige Performance-Optimierung für Ihr Projekt sein.

Haben Sie sich hier , hier oder hier ?

Wenn ja, und keine Information ist da, um Sie durch Prüfen zuerst die Compiler-Version (cl.exe) die Linker Version (link.exe) und dann machen einige Performance (Optimierungstests) beginnen können und sehen, wer der Gewinner ist.

Normalerweise wird eine neuere Version von cl.exe besser sein wird. Nicht das gleiche kann man über das Userinterface von Visual Studio erwähnt werden (zumindest aus meiner Erfahrung).

Nach meiner Erfahrung Compiler-Optimierungen selten mehr als ein paar Prozent zwischen den Versionen höchstens verbessern; wenn Sie wirklich mehr Leistung brauchen, dass nur wenige Prozent genau ist es nicht gehen zu schneiden -. ich ist gehen zu müssen, und schmutzig in dem Code bekommen, wenn Sie mehr wollen

Denken Sie daran, Compiler extrem dumm sind, und kann in der Regel durch einen intelligenten Programmierer ausgetrickst werden; die Frage ist nur, ob seine Zeit und Mühe wert, dies zu tun. Wenn Sie eine Single-Core-Funktion haben, die 90% der CPU-Zeit macht, könnte es auf jeden Fall so sein. Wenn Laufzeit verteilt sich gleichmäßig über zehntausend Zeilen Code, wahrscheinlich nicht.

Natürlich, wenn Sie Ihre Geschwindigkeit Problem zurückzuführen ist, Algorithmen zu verlangsamen, kein Compiler Sie sparen können.

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