2016-11-22 96 views
0

當我用gcc(GCC 4.6)編譯python時,我觀察到用clang編譯的python(Clang 3.4.1)的性能差異大約有20%。Python的性能:鏗鏘vs gcc

我正在使用python自帶的配置腳本。我不確定我是否缺少關於clang編譯器優化的內容。請給出意見。

+0

這是一個有趣的觀察......雖然這不是一個真正的問題。有什麼具體的,你試圖從這個問題找出?如果你想知道是否有更好的編譯器標誌,你需要給我們更多的信息(你正在使用哪個編譯器標誌?) – mgilson

+0

試圖找出可以優化python性能的clang編譯器標誌。 – user2586432

回答

0

在我身邊的純猜測,但與GCC鏘的一個巨大不同的是,鏘默認允許的共享庫interposable函數內聯(參見例如this post瞭解詳細信息)。這違反了ELF插入規則,但通常允許執行更積極的優化。

默認情況下GCC在這方面更加嚴格,但您可以要求與-fno-semantic-interposition(從GCC 5.3開始)相同的行爲。