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

    关注

    58

    文章

    4883

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    [VirtualLab] 使用Python运行VirtualLab Fusion光学仿真

    Fusion的简单方法。在本示例中,我们将演示如何使用Python脚本运行光学仿真,以向用户简要概述这种跨平台的仿真能力。 用例概览 文件路径 用户可以在样本文件的文件夹中找到所有文件。包含这些文件
    发表于 03-31 09:39

    Linux系统性能调试工具—strace

    今天给大家分享一个linux内核自带的调试工具,该工具可用于查看和定位系统问题,进程运行过程探索,进行进程监控,对每个系统调用都可以监测,有助于我们优化系统性能
    的头像 发表于 01-30 17:03 2013次阅读
    Linux<b class='flag-5'>系统性能</b>调试工具—strace

    Linux系统性能优化与调试的思路​

    在开发过程中,对系统性能的要求越来越高,在求职的过程中很多岗位不单单是要求驱动开发或者系统开发,会解决系统性能瓶颈问题,往往是加分项,有些公司特别是大厂都会把性能优化单独划分一个岗位。
    的头像 发表于 01-30 16:58 726次阅读
    Linux<b class='flag-5'>系统性能</b>优化与调试的思路​

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

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

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

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

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

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

    Python脚本实现运维工作自动化案例

    还在为重复性运维工作而烦恼?每天被各种告警、监控、部署搞得焦头烂额?作为一名有10年经验的运维老司机,今天分享5个超实用的Python自动化脚本,让你的运维工作效率提升300%!这些都是我在生产环境中实际使用的案例,代码简洁高效
    的头像 发表于 08-27 14:46 1354次阅读

    Linux系统性能优化技巧

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

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

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

    Linux系统性能调优方案

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

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

    ​ 在当今电商时代,高效的订单处理是企业成功的关键。京东作为中国领先的电商平台,其开放API为商家提供了强大的工具,能显著优化订单系统性能。本文将逐步介绍如何通过集成京东API,实现订单处理速度提升
    的头像 发表于 07-28 14:54 610次阅读
    京东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 1716次阅读
    同一水平的 RISC-V 架构的 MCU,和 ARM 架构的 MCU 相比,<b class='flag-5'>运行速度</b>如何?

    Linux系统性能指南

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

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

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

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

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