出品 | OSC开源社区

‍用于 Python 3.10 及以上版本的嵌入式 JIT 编译器 Pyjion 已发布 1.0 版本。

Pyjion 拥有以下特性:

  • 配置文件引导的 JIT 编译器

  • 原生 64 位浮点数和整数支持

  • 小而快的编译器

  • 支持 Windows、macOS 和 Linux

  • 支持 Intel 和 ARM CPU

  • 内置 IL 和 ASM 反汇编器

  • 支持本机调试和分析工具

Pyjion 是由 Python 软件基金会研究员和微软研究员 Anthony Shaw  合作开发的一种用于 Python 的即时 (JIT) 编译系统,它不是像 PyPy 那样的独立 runtime,而是在 CPython 3.10 下运行的可安装库。

安装后,只需导入 Pyjion 库并启用,即可在程序中使用:导入后运行的所有内容都属于 JIT 编译。

项目地址:https://www.trypyjion.com

Pyjion 的工作原理是通过 .NET EE 编译器将 Python 虚拟机操作码编译成汇编语言,基准测试表明:在实际工作中,Pyjion 比常规 Python 快两到三倍,部分优化允许加速10倍,常规算术的速度可以快一个数量级

Pyjion 包含一个中间件层,允许 WSGI 应用程序在 Pyjion 下运行,因此像 web 应用这种长时间运行的应用程序非常适合 JIT 加速。

目前,有一些 Python 特性还不能在 Pyjion 中实现,比如 block 和 async/await,不过这些特性都已经在 Pyjion 的路线图中。

由于各种各样的原因,让 Python 变得更快非常困难。大多数提高 Python 速度的方法仍然依赖于 Python C API 来实现兼容性,性能也会受到限制。

Pyjion 也不例外,它仍然依赖 Python C API,但  Pyjion 的优化计划(例如,优化对数组类型的访问)表明,它的开发人员已经在思考如何处理这些问题。

Pyjion 1.0 依赖项:

  • CPython 3.10 :https://www.python.org/downloads/release/python-3100

  • .NET 6 :https://dotnet.microsoft.com/download/dotnet/6.0

各位伙伴们好,詹帅本帅搭建了一个个人博客和小程序,汇集各种干货和资源,也方便大家阅读,感兴趣的小伙伴请移步小程序体验一下哦!(欢迎提建议)

推荐阅读

牛逼!Python常用数据类型的基本操作(长文系列第①篇)

牛逼!Python的判断、循环和各种表达式(长文系列第②篇)

牛逼!Python函数和文件操作(长文系列第③篇)

牛逼!Python错误、异常和模块(长文系列第④篇)

神器!微软发布 Python 的 JIT 编译器:Pyjion!相关推荐

  1. Java10来了,来看看它一同发布的全新JIT编译器

    Introduction 对于大部分应用开发者来说,Java编译器指的是JDK自带的javac指令.这一指令可将Java源程序编译成.class文件,其中包含的代码格式我们称之为Java byteco ...

  2. 微软发布的python教程_微软发布Python 教程《Develop with Python on Windows》

    微软近日上线了一套 Python 教程<Develop with Python on Windows>,文档内容包括设置 Python 开发环境.在 Windows 与 WSL 子系统中安 ...

  3. visual studio无法更新_微软发布 VS Code Python 四月更新

    微软发布了 4 月的 Visual Studio Code Python 扩展更新,该版本包括 Jypyter Notebooks 中的 ipywidgets 支持以及 Django 和 Flask ...

  4. vscode kite插件_微软发布 VS Code Python 插件 7 月更新

    微软发布了 7 月的 Visual Studio Code Python 扩展更新,此版本总共修复了 51 个问题,其中包括: 支持新的语言服务器:Pylance Gather 扩展 将 Notebo ...

  5. 微软发布VS Code Jupyter插件!不止Python!多语言的Jupyter Notebook支持来了!

    北京时间 2020 年 11 月 12 日,微软发布了全新的 VS Code Jupyter 插件!Jupyter 插件将 Jupyter Notebook 的功能引入 VS Code,并且将会支持更 ...

  6. 微软发布 VS Code Jupyter 插件!不止 Python,多语言的 Jupyter Notebook支持来了!

    作者 | formulahendry 来源 | 玩转VS Code(ID:vs_code) 头图 |  CSDN 下载自东方IC 北京时间 2020 年 11 月 12 日,微软发布了全新的 VS C ...

  7. 重磅发布!微软推出Python入门课,登上GitHub趋势榜第一

    点击上方"码农突围",马上关注,每天早上8:50准时推送 真爱,请置顶或星标 新智元报道        来源:microsoft 编辑:肖琴 [导读]微软针对 Python 初学者 ...

  8. 最新!彻底颠覆传统Office,微软发布神器Copilot~ 网友:世界变得太快了,有点跟不上 !...

    作者 | 屠敏 出品 | CSDN(ID:CSDNnews) 这一周的科技圈异常地热闹,且多数都是大模型给的: 周二晚间,OpenAI 突然上线 GPT-4 最强大模型,以多模态的能力震惊四座: 周四 ...

  9. 【软件周刊】微软发布 Mac 版 Visual Studio,SQL Server 2016 SP1 紧跟节奏

    2019独角兽企业重金招聘Python工程师标准>>> 上周有不少关于微软的新闻,而且隔三差五就弄个大新闻.先是宣布推出针对苹果 Mac 环境的 Visual Studio for ...

最新文章

  1. 【 Verilog 】always@()的敏感源中为什么不能双边沿触发?为什么不能双时钟触发?
  2. __cpuidex读取CPU序列号
  3. 推荐6个HTML5编辑器
  4. python培训班 费用-参加线上python培训班要多少钱?
  5. JDK动态代理实现简单AOP--转
  6. 报错 插入更新_自增主键,三类插入测验答案,在这里。
  7. 概率论 一维随机变量
  8. STL容器删除元素的陷阱
  9. 一些自己编写的字符串操作函数
  10. SQL语句大全(转)
  11. Centos7.2安装python3与python2共存
  12. win11菜单怎么添加快捷方式 Windows11开始菜单添加快捷方式的设置方法
  13. 梦记录:1204(梦到观世音菩萨像)
  14. MFC开发工具入门:Ribbon设计器详解
  15. 【Win10安装字体+免费字体库】Windows10安装新字体教程,免费在线字体库推荐
  16. linux文泉驿字体调用,Ubuntu 上安装文泉驿字体的脚本
  17. 个人简历表格 个人简历word百度云 完整个人简历样本
  18. 浅谈什么是 云原生
  19. 通知 | 2021 中国高校计算机大赛 —— 微信大数据挑战赛
  20. Oracle基本认识

热门文章

  1. 加载MNIST报错:[WinError 10060] 由于连接方在一段时间后没有正确答复解决办法(亲测)
  2. RabbitMQ安装及PHP扩展安装(最后的代码可以测试连接是否成功)
  3. windows下安装php性能分析工具XHProf(windows版本)
  4. simulink中mpc模块怎么使用_Controllogix系统中ILX34MBS485模块使用
  5. mongodb修改数据语句_mongodb之一些简单的增删改查语句
  6. atlas单机模式代码_游戏日报:3DS源码遭泄露,COD吃鸡更新经典模式,重装机兵再跳票...
  7. MySQL 5.7建表时date类型提示默认值类型错误的问题处理
  8. springboot yml怎么建常量_Springboot中加载自定义的yml配置文件
  9. 3层vni vxlan_VXLAN技术:三层网络构建虚拟的二层网络
  10. alert文件位置 oracle,Oracle11gAlertlog文件位置的问题