【问题标题】:Python performance : Clang vs gccPython 性能:Clang 与 gcc
【发布时间】:2017-04-05 16:17:32
【问题描述】:

与使用 gcc (GCC 4.6) 编译的 python 相比,我观察到使用 clang (Clang 3.4.1) 编译的 python 的性能差异约为 20%。

我正在使用 python 附带的配置脚本。我不确定我是否在优化 clang 编译器时遗漏了一些东西。请发表评论。

【问题讨论】:

  • 这是一个有趣的观察结果……但这并不是一个真正的问题。您想从中找出什么具体的东西吗?如果您想知道是否有更好的编译器标志,您需要向我们提供更多信息(您使用的是什么编译器标志?)
  • 试图找出可以优化python性能的clang编译器标志。

标签: python gcc compilation clang


【解决方案1】:

我的猜测纯属猜测,但 Clang 与 GCC 的一个巨大差异是 Clang 默认允许在共享库中内联可插入函数(有关更多详细信息,请参阅例如 this post)。这违反了 ELF 插入规则,但通常允许执行更积极的优化。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-26
    • 1970-01-01
    • 1970-01-01
    • 2018-05-31
    • 1970-01-01
    • 2015-05-17
    • 1970-01-01
    • 2017-03-02
    相关资源
    最近更新 更多