Suchergebnisse für Anfrage "compiler-optimization"

2 die antwort

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

2 die antwort

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

4 die antwort

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

TOP-Veröffentlichungen

10 die antwort

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

4 die antwort

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

6 die antwort

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

2 die antwort

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

8 die antwort

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

4 die antwort

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; ...

24 die antwort

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