与使用 gcc (GCC 4.6) 编译的 python 相比,使用 clang (Clang 3.4.1) 编译的 python 的性能差异大约为 20%。
我正在使用 python 附带的配置脚本。我不确定我是否遗漏了有关 clang 编译器优化的内容。请评论。
最佳答案
我这边纯属猜测,但 Clang 与 GCC 的一个巨大区别是 Clang 默认情况下允许在共享库中内联可插入的函数(有关更多详细信息,请参见例如 this post)。这违反了 ELF 插入规则,但通常允许执行更积极的优化。
默认情况下,GCC 在这方面更加严格,但您可以使用 -fno-semantic-interposition
(以 GCC 5.3 开头)要求相同的行为。
关于Python 性能 : Clang vs gcc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40734244/