-4
Ich habe vor kurzem ein Leistungslabor in der Klasse abgeschlossen, aber es gab eine Sache, die mein Kumpel mir zeigte, dass ich nicht herausfinden kann warum. Im ursprünglichen Make-Datei wir hatten:Warum ändert sich das Makefile, um die Leistung zu erhöhen?
##
##
CXX =g++
CXXFLAGS= -m32 -static
Aber ich änderte den CXXFLAGS auf:
##
##
CXX =g++
CXXFLAGS= -m32 -static -funroll-loops -O3
Was genau macht die -funroll-Schleifen-O3 tun, dass das Original nicht?
'-O3' ermöglicht eine Reihe von Optimierungen. '-Funroll-Loops' ist eine Optimierung. Zusammen schalten sie eine Reihe von Optimierungen plus eins ein. Ihr Programm wurde schneller, wenn es optimiert wurde, denn das ist der Punkt der Optimierungen. – Ryan
Sie sollten eindeutig die Dokumentation für Ihren Compiler konsultieren. 'man gcc' und suche nach den Optionen. –