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.
1
Antwort

C-Compiler-Strukturoptimierung

Der C-Standard lässt bestimmte Optimierungen von Strukturen nicht zu: z. B. Neuanordnung von Feldern, Zusammenführen von Feldern, Verwerfen von Feldern, von denen nie gelesen wird, Herausheben von Feldern aus der Struktur, wenn sie in automatisc...
27.03.2012, 21:37
2
Antworten

Wie wird die Optimierung von WPF-Framework-Elementen vorübergehend gestoppt?

Ich gehe durch den WPF-Quellcode, um ein Problem mit meinem eigenen Code zu beheben. Ich habe die Quelle und die PDBs (ich benutze dotpeek als Symbol-Server, so dass ich die volle pdbs mit Quellcode habe) und ich kann in den WPF-Code kein Proble...
26.01.2017, 04:57
1
Antwort

Standard-C ++ 11-Code entspricht der PEXT-Haswell-Anweisung (und wird wahrscheinlich vom Compiler optimiert)

Die Haswell-Architekturen haben mehrere neue Anweisungen. Eine davon ist PEXT ( Parallelbits-Extrakt ), deren Funktionalität durch dieses Bild erklärt wird (Quelle hier ): Er nimmt einen Wert r2 und eine Maske r3 und setzt die ex...
15.01.2014, 17:27
1
Antwort

C ++ Konstante faltet eine Schleife für Primzahlen

Nachdem wir uns die vorherigen Fragen angeschaut haben 1 , 2 Ich habe mich gefragt, ob ich den Compiler zwingen kann, eine konstante Faltung für den folgenden Code durchzuführen, der Primzahlen ausgibt. %Vor% Und ich baue es über: %Vor%...
17.02.2018, 08:28
1
Antwort

Extreme Verlangsamung beim Start bei der zweiten Permutation

Betrachten Sie den folgenden Code: %Vor% Kompiliert mit GCC (MinGW) 5,3 -O2 auf meiner AMD 4,1 GHz CPU braucht das 2.3 s . Wenn ich jedoch einen Kommentar in der unkommentierten Zeile mache, wird die Geschwindigkeit auf 3.4 s verring...
25.06.2017, 17:59
1
Antwort

Wie kann man die automatische "pass by pointer" -Optimierung in clang ++ deaktivieren?

Ich habe eine Funktion %Vor% Wenn ich es kompiliere, sehe ich, dass clang seine Signatur in ändert %Vor% Es ist unbequem, weil ich diese Funktion von irgendeinem llvm IR-Code direkt verwende. Wie kann man diese Optimierung verbieten?...
01.07.2014, 12:44
3
Antworten

Ist es sicher, nach einer Variablen zu suchen, die von anderen Threads in einem C-Programm geschrieben wurde?

Betrachten Sie das folgende Code-Schnipsel: %Vor% Fragen: Ist es möglich, dass "flag" immer 0 für den Haupt-Thread ist (und es wird wegen einer Compiler-Optimierung in der do / while-Schleife hängengeblieben? Macht der 'volatile' Mo...
19.01.2014, 13:06
2
Antworten

Kann std :: atomic Inkremente mit Dekrementen abbrechen?

Verwenden von entspannter Speicherreihenfolge , z. Wäre es dem Compiler möglich, für einen Referenzzählzeiger ein nachfolgendes Inkrement und Dekrement zu optimieren? %Vor% Bei der Demontage sieht es nicht so aus. Aber da das Umordnen erlau...
04.08.2016, 11:25
2
Antworten

Visual Studio-Compiler-Optimierung für das Typcasting in C ++

Ich hatte die folgende Anweisung im Code: %Vor% wobei b auch int ist, und c ist ein unsigned int mit einem konstanten Wert (von 15 in meinen Testläufen) Diese Anweisung befand sich innerhalb einer while-Schleife, in der b b...
29.02.2016, 09:41
1
Antwort

Der Aufruf von boost :: asio :: write () mit einem ungültigen Socket stürzte meine Blackberry 10-Anwendung ab

Dieser Beitrag bezieht sich auf ein technisches Problem, das in einem aktuellen Softwareprojekt aufgetreten ist, und ermöglicht es dem Leser, von der schwer verdienten Lösung des Problems zu profitieren. Hintergrund In meiner Firma bin i...
19.02.2014, 16:12