Suchergebnisse für Anfrage "compiler-optimization"
Float-Kompilierungszeit-Berechnung findet nicht statt?
Ein kleines Testprogramm: #include <iostream> const float TEST_FLOAT = 1/60; const float TEST_A = 1; const float TEST_B = 60; const float TEST_C = TEST_A / TEST_B; int main() { std::cout << TEST_FLOAT << std::endl; std::cout << TEST_C << ...
Warum optimieren GCC oder Clang bei Verwendung von fast-math nicht den Kehrwert von 1 Anweisung?
Weiß jemand, warum GCC / Clang nicht optimistisch funktionieren wird test1 im folgenden Codebeispiel, um bei Verwendung der Option fast-math einfach nur den RCPPS-Befehl zu verwenden? Gibt es ein anderes Compiler-Flag, das diesen Code erzeugen ...
Kann ich javac sagen, dass er das Fehlen von "import foo.Bar" ignorieren soll?
Ich benutze Reflektion zum LadenMyClass.class (eine externe Datei) zur Laufzeit. MyClass.class benutzt die BibliothekBar, was bedeuten würde, dass ich @ platzieren muimport foo.Bar; am Anfang der Datei. DerBar Bibliothek ist bereits in der ...
Gibt es ein (Linux) g ++ - Äquivalent zu den in Visual Studio verwendeten Flags / fp: exact und / fp: fast?
Hintergrund Viele Jahre zuvor habe ich eine Codebasis geerbt, die das Visual Studio-Flag (VC ++) '/ fp: fast' verwendete, um schnelleren Code in einer bestimmten rechenintensiven Bibliothek zu erzeugen. Leider führte '/ fp: fast' unter ...
Warum enthalten gängige C-Compiler den Quelldateinamen in der Ausgabe?
Ich habe von @ gelerdiese letzte Antwort [https://stackoverflow.com/a/32401320] Dasgcc undclang füge den Quelldateinamen irgendwo in die Binärdatei als Metadaten ein, auch wenn das Debuggen nicht aktiviert ist. Ich kann nicht wirklich ...
Deaktivieren Sie alle Optimierungsoptionen in GCC
Die Standardoptimierungsstufe zum Kompilieren von C-Programmen mit GCC ist -O0. Dadurch werden alle Optimierungen gemäß der GCC-Dokumentation deaktiviert. beispielsweise gcc -O0 test.cUm jedoch zu überprüfen, ob -O0 wirklich @ i Alle ...
Wird der Compiler die Division in Multiplikation optimieren
Abhängig von dieser Frage Gleitkommadivision vs. Gleitkommamultiplikation [https://stackoverflow.com/questions/4125033/floating-point-division-vs-floating-point-multiplication] . Die Division ist aus bestimmten Gründen langsamer als die ...
Optimierung einer Verzweigung für einen bekannten allgemeineren Pfad
Bitte beachten Sie den folgenden Code: void error_handling(); bool method_impl(); bool method() { const bool res = method_impl(); if (res == false) { error_handling(); return false; } return true; }Ich kennemethod_impl() wird zurückkehrentrue ...
Ist eine Vorzeichen- oder Nullerweiterung erforderlich, wenn einem Zeiger für das x86-64-ABI ein 32-Bit-Offset hinzugefügt wird?
Zusammenfassung: Ich habe mir den Assembly-Code angesehen, um meine Optimierungen zu steuern und beim Hinzufügen von int32 zu einem Zeiger viele Vorzeichen- oder Nullerweiterungen zu sehen. void Test(int *out, int offset) { out[offset] = 1; ...
Warum optimiert GCC nicht a * a * a * a * a zu (a * a * a) * (a * a * a)?
Ich optimiere eine wissenschaftliche Anwendung numerisch. Eine Sache, die mir aufgefallen ist, ist, dass GCC den Anruf optimieren wirdpow(a,2) durch Kompilieren ina*a, aber der Anrufpow(a,6) ist nicht optimiert und ruft die Bibliotheksfunktion ...