0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Fedora 32系统性能提升,Python脚本运行速度提高

汽车玩家 来源:开源中国 作者:局长 2020-01-14 09:51 次阅读

计划于 4 月发布的 Fedora 32 有望给Python 开发者带来惊喜。Fedora 项目的变更介绍页面显示,在构建 Python 解释器时,开发团队添加了-fno-semantic-interposition编译器/链接器标志(compiler/linker flag),它将会显著提升性能,当然具体的性能改进效果取决于工作负载,官方提供的数据是最多可以提升 27%。

诸如 nbody,scimark,django,光线跟踪之类的测试用例提升了 20% 至 27% 的性能,而通过 PyPerformance 测得的性能提高了 5% 至 20%。

而这给用户带来的变化是他们将不再能够使用 LD_PRELOAD 覆盖来自 libpython 的符号,不过官方认为这是提升速度的不错的折衷方案。

根据 GCC 关于语义插入(semantic interposition)标记的文档,“某些对象格式,例如 ELF,允许动态链接器插入符号。这意味着对于从 DSO 导出的符号,编译器无法按预期在执行过程中传播、内联和其他优化,但相关的函数或变量会有变化。尽管该功能很有用,例如,通过调试实现重写内存分配功能,但这在代码质量方面是昂贵的。使用-fno-semantic-interposition,编译器假定如果函数发生插入的情况,则覆盖函数将具有完全相同的语义(和副作用)。类似的,如果变量发生插入的情况,则变量的构造函数也将相同。该标志对显式声明为内联的函数无效,对弱声明的符号同样无效。”

据了解,这些改进最初是针对Fedora 32 开发的,Fedora 项目的开发人员当时在研究静态链接 Python 的方案以提高性能。后来由于社区的反馈,他们缩小了范围,只希望优化 Fedora 32 中的 Python,并将其限制为使用-fno-semantic-interposition编译器标志来构建 Python。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • python
    +关注

    关注

    51

    文章

    4671

    浏览量

    83457
收藏 人收藏

    评论

    相关推荐

    通过Python脚本实现WIFI密码的自动猜解

    本文将记录学习下如何通过 Python 脚本实现 WIFI 密码的自动猜解。
    的头像 发表于 01-25 10:46 675次阅读
    通过<b class='flag-5'>Python</b><b class='flag-5'>脚本</b>实现WIFI密码的自动猜解

    G120电机运行速度怎么设置?

    G120电机运行速度怎么设置? 例如我在触摸屏=1是高速=2中速=3是低速。 这个速度怎么设置?
    发表于 01-09 07:37

    提升VMware虚拟机运行速度的方法

    使用虚拟机运行Linux操作系统通常会比在物理机上直接安装系统运行效率更低,本篇博文将介绍如何优化虚拟机的设置,进而提升虚拟机
    的头像 发表于 12-29 16:33 2755次阅读
    <b class='flag-5'>提升</b>VMware虚拟机<b class='flag-5'>运行速度</b>的方法

    直流电机的输出功率与运行速度之间的关系到底是怎样的?

    想请教各位高手两个问题: 1、直流电机的输出功率与运行速度之间的关系到底是怎样的, 最好能写出公式 2、我这里的直流电机是通过6RA70调速的, 是否能通过降低电机的运行速度来控制电机的输出功率,从而节约生产用电呢??
    发表于 12-26 06:55

    python软件怎么运行代码

    Python是一种高级编程语言,它被广泛用于开发各种类型的应用程序,从简单的脚本到复杂的网络应用和机器学习模型。要运行Python代码,您需要一个P
    的头像 发表于 11-28 16:02 532次阅读

    【ELF 1开发板试用】+ python脚本编程

    ,因此使用 Shell 脚本有利于提高工作效率和系统管理效率。 此外,shell 脚本语言具有简单直接、语法简单、不需要很高编程技巧的特点,快速完成设计目标。 以控制板载3个LED灯闪
    发表于 11-28 10:24

    请问使用NRF通信影不影响程序运行速度

    使用NRF通信影不影响程序运行速度
    发表于 11-06 08:07

    如何加快32的运行速度

    如何会加快32的运行速度
    发表于 11-06 07:58

    如何看单片机里程序改了之后运行速度的变化的?

    请问大家平时是怎么看单片机里程序改了之后运行速度的变化的?
    发表于 10-30 07:00

    LDO 基础知识:噪声 - 前馈电容器如何提高系统性能

    LDO 基础知识:噪声 - 前馈电容器如何提高系统性能
    的头像 发表于 10-17 16:43 518次阅读
    LDO 基础知识:噪声 - 前馈电容器如何<b class='flag-5'>提高</b><b class='flag-5'>系统性能</b>?

    LDO基础知识:噪声-降噪引脚如何提高系统性能

    LDO基础知识:噪声-降噪引脚如何提高系统性能
    的头像 发表于 09-18 10:58 762次阅读
    LDO基础知识:噪声-降噪引脚如何<b class='flag-5'>提高</b><b class='flag-5'>系统性能</b>

    影响交叉导轨运行速度的因素有哪些?

    影响交叉导轨运行速度的因素有哪些?
    的头像 发表于 08-24 17:56 488次阅读
    影响交叉导轨<b class='flag-5'>运行速度</b>的因素有哪些?

    在0.13.0这个sdk版本中,如何实现在启动时将代码从flash中加载到ILM以提高cache miss时的程序运行速度

    运行速度。 在发帖之前,我也做出了一点尝试。为此,我调整了soc/hpm6750/toolchain/gcc/flash_xip.ld这个链接脚本的布局,将.text段放置到ILM当中;也在
    发表于 05-26 08:05

    使用Synopsys智能监视器提高Arm SoC的系统性能

    在使用 AXI 总线移动大量数据的 SoC 中,AXI 总线的性能可能会成为整体系统性能的瓶颈。SoC 中日益增加的复杂性和软件内容,因此需要使用实际数据有效载荷在硅前进行左移性能验证。硬件辅助验证
    的头像 发表于 05-25 15:37 591次阅读
    使用Synopsys智能监视器<b class='flag-5'>提高</b>Arm SoC的<b class='flag-5'>系统性能</b>

    如何在Linux命令行中运行Python脚本

    Python 是一种高级编程语言,被广泛应用于数据科学、机器学习、Web 开发等领域。在 Linux 操作系统中,Python 是一个默认安装的解释器,用户可以通过命令行界面(CLI)来运行
    的头像 发表于 05-12 14:49 1362次阅读