2016-11-22 1 views
0

Ich beobachte etwa 20% Leistungsunterschied mit Python mit Clang (Clang 3.4.1) kompiliert mit Python mit gcc (GCC 4.6) kompiliert.Python Leistung: Clang vs gcc

Ich verwende Konfigurationsskript, das mit Python kommt. Ich bin mir nicht sicher, ob mir etwas an der Optimierung des Clang Compier fehlt. Bitte kommentieren.

+0

Dies ist eine interessante Beobachtung ... Es ist aber nicht wirklich eine Frage. Gibt es etwas Spezifisches, das du hier herausfinden willst? Wenn Sie wissen wollen, ob es bessere Compiler-Flags gibt, müssen Sie uns mehr Informationen geben (welche Compiler-Flags verwenden Sie?) – mgilson

+0

Der Versuch, Compiler-Flags zu finden, die die Python-Performance optimieren können. – user2586432

Antwort

0

reine Mutmaßungen auf meiner Seite, aber ein riesigen Unterschied von Clang vs. GCC ist, dass Clang standardmäßig inlining von zusammenstellbaren Funktionen in Shared Libraries kann (siehe zum Beispiel this post für weitere Details). Dies verstößt gegen die ELF-Interpositionsregeln, erlaubt aber normalerweise aggressivere Optimierungen.

GCC ist in dieser Hinsicht standardmäßig strenger, aber Sie können für dasselbe Verhalten mit -fno-semantic-interposition (beginnend mit GCC 5.3) fragen.

Verwandte Themen