Python的性能:铿锵vs gcc

问题描述:

当我用gcc(GCC 4.6)编译python时,我观察到用clang编译的python(Clang 3.4.1)的性能差异大约有20%。Python的性能:铿锵vs gcc

我正在使用python自带的配置脚本。我不确定我是否缺少关于clang编译器优化的内容。请给出意见。

+0

这是一个有趣的观察......虽然这不是一个真正的问题。有什么具体的,你试图从这个问题找出?如果你想知道是否有更好的编译器标志,你需要给我们更多的信息(你正在使用哪个编译器标志?) – mgilson

+0

试图找出可以优化python性能的clang编译器标志。 – user2586432

在我身边的纯猜测,但与GCC锵的一个巨大不同的是,锵默认允许的共享库interposable函数内联(参见例如this post了解详细信息)。这违反了ELF插入规则,但通常允许执行更积极的优化。

默认情况下GCC在这方面更加严格,但您可以要求与-fno-semantic-interposition(从GCC 5.3开始)相同的行为。