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
    +关注

    关注

    57

    文章

    4857

    浏览量

    89582
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CW32 MCU在高频率运行下的系统稳定性的提升方案

    在嵌入式系统中,CW32 MCU的高频率运行能够显著提高系统的处理速度和响应能力,但也伴随着系统
    发表于 12-04 08:04

    使用直接寻址方式提高速度

    在嵌入式系统,特别是资源受限的环境中,尽量使用直接寻址方式来提高速度是一个有效的优化策略。以下是一些具体方法和示例,帮助你尽可能多地使用直接寻址的变量,从而提高系统性能。 直接寻址的
    发表于 12-04 06:28

    提高RISC-V在Drystone测试中得分的方法

    的设计和性能运行速度有很大的影响。例如,处理器的超标量设计、乱序执行能力、分支预测准确性、缓存设计等因素都会影响性能。 时钟频率:高时钟频率可以提高处理器的执
    发表于 10-21 13:58

    Linux系统性能优化技巧

    经过10年一线运维经验,我发现大多数工程师只掌握了Linux优化的冰山一角。今天分享的这些秘技,能让你的系统性能提升200%以上!
    的头像 发表于 08-27 14:34 629次阅读

    树莓派5超频指南:安全高效地提升性能

    提高CPU和GPU频率,超频可带来以下效果:更快的处理速度提升常规计算任务的处理速度系统响应能力。更好的多任务处理能力:增强同时
    的头像 发表于 08-14 17:45 1810次阅读
    树莓派5超频指南:安全高效地<b class='flag-5'>提升</b><b class='flag-5'>性能</b>!

    Linux系统性能调优方案

    关键要点预览:本文将深入解析Linux系统性能瓶颈的根本原因,提供可直接落地的调优方案,让你的系统性能提升30-50%!
    的头像 发表于 08-06 17:49 589次阅读

    京东API集成订单系统,处理速度提升50%!

    ​ 在当今电商时代,高效的订单处理是企业成功的关键。京东作为中国领先的电商平台,其开放API为商家提供了强大的工具,能显著优化订单系统性能。本文将逐步介绍如何通过集成京东API,实现订单处理速度提升
    的头像 发表于 07-28 14:54 358次阅读
    京东API集成订单<b class='flag-5'>系统</b>,处理<b class='flag-5'>速度</b><b class='flag-5'>提升</b>50%!

    同一水平的 RISC-V 架构的 MCU,和 ARM 架构的 MCU 相比,运行速度如何?

    ARM 架构与 RISC-V 架构的 MCU 在同一性能水平下的运行速度对比,需从架构设计原点、指令集特性及实际测试数据展开剖析。以 ARM Cortex-M33 这类 ARMv8M 架构核心与采用
    的头像 发表于 07-02 10:29 1216次阅读
    同一水平的 RISC-V 架构的 MCU,和 ARM 架构的 MCU 相比,<b class='flag-5'>运行速度</b>如何?

    Linux系统性能指南

    Linux服务器运行了很多应用,在高负载下,服务器可能会出现性能瓶颈,例如CPU利用率过高、内存不足、磁盘I/O瓶颈等,从而导致系统卡顿,服务无法正常运行等问题。所以针对以上问题,可以
    的头像 发表于 06-23 14:12 1485次阅读
    Linux<b class='flag-5'>系统性能</b>指南

    升降速曲线对直线电机系统性能影响的研究

    摘要:对一次速度曲线升降速,二次速度曲线升降速,三次速度曲线升降速以及三角函数速度曲线升降速曲线进行了分析,并对后3种升降速曲线对运动控制系统
    发表于 06-17 08:48

    如何提高弧光保护装置的动作速度

    提高故障判断的速度和准确性。 提升硬件性能:选用响应速度更快的弧光传感器,确保能迅速感知弧光的产生并输出信号;同时,配备高
    发表于 05-06 10:09

    芜湖,起飞!让树莓派性能飙升的小秘诀~

    今天给大家分享一个超棒的内容。这里面有超多树莓派性能提升的小技巧哦。如果你是树莓派爱好者,那这个文章绝对不能错过。它详细地介绍了各种实用的方法,可以让你的树莓派发挥出更大的潜力。无论是提高运行
    的头像 发表于 03-25 09:33 690次阅读
    芜湖,起飞!让树莓派<b class='flag-5'>性能</b>飙升的小秘诀~

    零基础入门:如何在树莓派上编写和运行Python程序?

    在这篇文章中,我将为你简要介绍Python程序是什么、Python程序可以用来做什么,以及如何在RaspberryPi上编写和运行一个简单的Python程序。什么是
    的头像 发表于 03-25 09:27 1524次阅读
    零基础入门:如何在树莓派上编写和<b class='flag-5'>运行</b><b class='flag-5'>Python</b>程序?

    创建OpenVINO™ Python脚本运行可执行文件时遇到的报错怎么解决?

    创建OpenVINO™ Python 脚本: from openvino.inference_engine import IECore ie = IECore() print(\"
    发表于 03-05 10:20

    前端性能优化:提升用户体验的关键策略

    带来流畅、愉悦的使用体验。 前端性能优化的首要任务是优化网页的加载速度。减少 HTTP 请求是提高加载速度的重要手段之一。在网页中,每一个图片、脚本
    的头像 发表于 01-22 10:08 848次阅读