Was sind die c++ compiler-Optimierung Techniken, die in Visual studio
Ich will wissen, compiler-Optimierung Strategien für die Generierung von optimierten Objekt-code für meine c++ - Anwendung in Visual studio.
Derzeit bin ich mit den Standardeinstellungen.
- Welche Probleme werden Sie erleben, dass Sie denken, wird gelöst, indem die compiler-Einstellungen?
- Project + - Eigenschaften, C/C++ - Optimierung. Drücken Sie F1, um herauszufinden, was es bedeutet.
- Und vergessen Sie nicht, Schiff der Veröffentlichung, nicht den Debug-build.
- Warum. Wenn die debug-builds sind gut genug (Sie müssen definieren, gut genug), warum nicht Schiff, das debug-build. Deshalb, wenn die Dinge schief gehen, Sie können Fehler auf der Baustelle in der Umgebung, wo Sie schief ging.
- Deine Frage ist ein bisschen breit beantwortet werden, SO die Antwort. Es dauert ein essay zu beantworten, weil der compiler beschäftigt viele Strategien zur Optimierung der code den es generiert. Diese compiler schreiben die Leute wurden, und hämmerte auf die Optimierung von C++ - code für mehr als drei Jahrzehnte, nachdem alle, und Sie war schon ein paar Ideen.
- Vergessen Sie nicht das Visual C++ - floating-point-Modell wechseln:
/fp:fast
. Die Beschleunigungen können drastisch sein, wenn Sie tun eine Menge Mathematik mitfloat
oderdouble
. Lesen Sie hier mehr: blogs.msdn.com/b/vcblog/archive/2015/10/19/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kurz: die wichtigsten Dinge, die Sie möchten, um zu spielen, um mit die /O1 und /O2-flags. Sie setzen die Optimierung entweder Größe minimieren oder maximieren Sie die Geschwindigkeit.
Gibt es ein paar andere Einstellungen, aber Sie nicht wirklich wollen, um zu spielen, um mit diesen, es sei denn, Sie wissen wirklich, was Sie sind fertig und haben schon gemessen, profiliert und herausgefunden, dass das ändern der compiler-Einstellungen ist der beste Weg, um eine bessere perf oder kleinere Größe.
Vollständigen link an: http://social.msdn.microsoft.com/forums/en-us/vcgeneral/thread/8931B453-6B0D-46C6-B2C6-EE2BEA2FFB76
Lesen Sie die Dokumentation unter:
msdn.com
http://msdn.microsoft.com/en-us/library/59a3b321.aspx
http://msdn.microsoft.com/en-us/magazine/cc163855.aspx
http://msdn.microsoft.com/en-us/library/aa290055%28VS.71%29.aspx
http://social.msdn.microsoft.com/Search/en-US?query=compiler%20optimization&ac=1
eine ganze Menge von Ihnen:
http://en.wikipedia.org/wiki/Optimizing_compiler
http://llvm.org/docs/Passes.html
das sind wissenschaftliche Techniken, so dass Sie quer zu jedem compiler. Sie können excpect die meisten werden in visual studio.