compiler-optimization

Bei der Compileroptimierung wird ein Compiler angepasst, um Laufzeit oder Objektgröße oder beides zu reduzieren. Dies kann unter Verwendung von Compiler-Argumenten (d. H. CFLAGS, LDFLAGS), Compiler-Plugins (zum Beispiel DEHYDRA) oder direkten Modifikationen an dem Compiler (wie zum Beispiel Modifizieren des Quellcodes) erreicht werden.
2
Antworten

GCCs Neuanordnung von Lese- / Schreibbefehlen

Linux-Synchronisations-Primitive (Spinlock, Mutex, RCUs) verwenden Speicherbarrierenanweisungen, um zu erzwingen, dass die Speicherzugriffsanweisungen neu angeordnet werden. Und diese Neuordnung kann entweder von der CPU selbst oder vom Compiler...
28.02.2014, 22:13
2
Antworten

Wie funktioniert O = Deparse und hat Perl konstante Arrays?

Ich frage mich, zeigt -MO=Deparse Ihnen alle Perl-Optimierungen und warum wird das nicht in Perl 5.10 gefalzt? %Vor% Einige im IRC dachten, dass O=Deparse nicht alles zeigt, aber es zeigt sicherlich eine konstante Faltung. %Vor% Gl...
24.08.2010, 21:32
2
Antworten

Warum wird die String-Verkettung in C # nicht automatisch in StringBuilder konvertiert? [Duplikat]

Eines Tages habe ich einem meiner Freunde über eine bestimmte Telerik-Kontrolle geschimpft. Ich habe ihm gesagt, dass es einige Sekunden gedauert hat, um einen Kontrollbaum zu generieren, und nach dem Profiling habe ich herausgefunden, dass...
03.02.2012, 05:42
2
Antworten

Warum führt 'Link Time Optimization' zu größeren Binärdateien?

Wenn ich die Linktime-Optimierung in GCC aktiviere, werden die produzierten Binaries viel größer. Ich habe erwartet, dass GCC in der Lage sein wird, viele reduktive Funktionen zu entfernen und andere Optimierungen durchzuführen, die sonst unmögl...
13.07.2014, 01:00
2
Antworten

Sind messbare Leistungssteigerungen durch die Verwendung von VC ++ __assume möglich?

Sind messbare Leistungssteigerungen durch die Verwendung von VC ++ 's __assume möglich? Wenn ja, bitte einen Beweis mit Code und Benchmarks in Ihrer Antwort. Der spärliche MSDN-Artikel zu __assume: Ссылка In diesem Artikel wird die Verwe...
29.02.2012, 17:56
4
Antworten

C # / XNA - Multiplikation schneller als Division?

Ich habe kürzlich einen Tweet gesehen, der mich verwirrt hat (dieser wurde von einem XNA-Programmierer geschrieben, im Zusammenhang mit dem Schreiben eines XNA-Spiels): Microoptimization Tipp des Tages: Wenn möglich, verwenden Sie Multiplika...
19.02.2011, 22:01
2
Antworten

Optimierung von raw new [] / delete [] vs. std :: vector

Machen wir uns mit sehr einfachem dynamisch zugewiesenem Speicher herum. Wir nehmen einen Vektor von 3, setzen seine Elemente und geben die Summe des Vektors zurück. Im ersten Testfall habe ich einen rohen Zeiger mit new[] / delete[] ve...
04.01.2016, 12:12
2
Antworten

Was macht der Compiler in der Assembly, wenn er Code optimiert? dh -O2-Flagge

Wenn Sie also beim Kompilieren von C ++ ein Optimierungs-Flag hinzufügen, läuft es schneller, aber wie funktioniert das? Könnte jemand erklären, was wirklich in der Versammlung passiert?     
21.11.2013, 02:40
3
Antworten

Warum ist -lm in einigen Fällen nicht notwendig, wenn C-Code kompiliert und verknüpft wird?

Ich habe hier eine Beispieldatei: %Vor% Wenn ich es mit gcc sample.c -o a kompiliere, funktioniert es gut. Ich kann es mit ./a ausführen und es erzeugt die Ausgabe 2.302585 wie erwartet. Aber wenn meine Datei so aussieht: %Vor%...
21.10.2013, 05:18
2
Antworten

Die Leistung variiert dramatisch, wenn eine Funktion zwischen Modulen verschoben wird

Wenn ich eine Funktion von ihrem Einsatzort in ein separates Modul verschiebe, habe ich bemerkt, dass die Leistung des Programms deutlich sinkt. %Vor% in einem anderen Modul: %Vor% Dies wird in 0,1 Sekunden ausgeführt, wenn fromDigits...
14.03.2012, 22:23