您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

\--enable-optimizations在编译python时做什么?

\--enable-optimizations在编译python时做什么?

该标志启用配置文件引导的优化(PGO)和链接时间优化(LTO)。

两者都是昂贵的优化,会减慢构建过程,但会显着提高速度(我记得阅读的内容大约有10-20%)。

关于这些功能 到底 是什么的讨论超出了我的理解,可能对于单个问题来说太宽泛了。无论哪种方式,您都可以从GCC上的文档(其中有一个实现)中读到一些有关LTO的信息并通过阅读其Wiki页面开始使用PGO 。

另外,请参阅在Python Bug Tracker上打开的相关问题,其中添加了以下内容

正如@Shuo在评论中指出并在Issue 28032中指出的那样,LTO并不总是 启用该--enable- optimizations标志。某些平台(取决于的受支持版本gcc)会在配置脚本中将其禁用。

不过,此标志的将来版本可能始终会启用它,因此在这里讨论它们都非常安全。

python 2022/1/1 18:24:52 有328人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶