Python速度编译神器学生来看

们共同研发了一种名为Codon的Python编译器, 可以将 Python代码转化为本地机器代码, 而不会对运行时的性能产生 影响。当前, Codon已经在Git Hub上开源:https://github.com/exaloop/codon, 斩获6300个Star。1、Codon与C/C++性能相当 "在单线程上, 比Python的典型速度提高了10-100倍或更多,"...
Python速度编译神器学生来看


Python速度编译神器快来体验吧

Python速度编译神器
Python的运行速度快吗?虽说不同场景不同定论, 但整体而言
, 它没有C、Java快。这也导致Python凭借可读性、简单易
上手、良好的生态系统横行AI领域时,一提到速度,就成为众
多开发者头疼的问题。
为了解决这一难题,麻省理工学院的计算机科学家出手了,他
们共同研发了一种名为Codon的Python编译器, 可以将
Python代码转化为本地机器代码, 而不会对运行时的性能产生
影响。
当前, Codon已经在Git Hub上开源:https:
//github.com/exaloop/codon, 斩获6300个Star。
1、Codon与C/C++性能相当
"在单线程上, 比Python的典型速度提高了10-100倍或更多,
"Codon repo写道, "Codon的性能通常与C/C++的性能相当
(有时甚至更好)。"
codon
与Python不同的是, Codon支持本地多线程, 这可以使速度
提高许多倍。
Codon最初是作为一个在Python中创建高性能特定领域语言
(DSL, domain-specific language) 的框架而开发的。DSL
是专注于特定目的的语言, 而不是像Python或C这样的通用
编程语言。
据官方Git Hub repo透露, Codon源于Seq项目, 后者是一个
用于生物信息学和遗传学的DSL, 现如今它已经成长为一个与
Python 3基本兼容的语言编译器。
近期, 外媒The Register通过该工具的研究团队内部最新分享
了一个关于Codon的论文。
这篇论文指出, "与其他面向性能的Python实现(如PyPy或
Numba) 不同, Codon是作为一个独立的系统从头开始构建的
, 它可以提前编译为静态可执行文件, 并且不与现有的Python
运行时(如CPython或RPython) 绑定执行。因此, Codon
可以实现更好的性能,并克服运行时的特定问题,如全局解释
器锁"。
2、测试
那么Codon是否真的如说的那样快?在Codon论坛上, 一位
开发者进行了测试:
CPython 3.11
PyPy 7.3.9
Codon compiled
Codon with python interpreter
最终发现, 一个简单的Codon编译的斐波那契脚本比CPython
版本快70多倍。
据Codon官方文档显示, 虽然Codon的语法和语义与Python
的几乎相同,但还是有一些值得一提的区别,如数据类型方面
整数。Codon的int是一个64位有符号的整数, 而Python
的(在版本3之后) 可以是任意大的。然而Codon通过Int[N]
支持更大的整数,其中N是位宽。
字符串。Codon目前使用ASCII字符串, 与Python的
unicode字符串不同。
字典。Codon的字典类型不保留插入顺序, 与Python 3.6的
不同。
此外, Codon和Python在类型检查、数值运算、模块等维度
还有些许的不同, 更详细的内容可参考:https:
//docs.exaloop.io/codon/general/differences据悉, Codon
已经被商业化地应用在金融和生物信息学、深度学习等领域。

2023-06-14
mengvlog 阅读 27 次 更新于 2025-08-08 01:48:54 我来答关注问题0
  •  翡希信息咨询 学习python用pycharm还是python自带的编译器?

    对于初学者来说,学习Python既可以选择PyCharm,也可以考虑使用Python自带的编译器,但具体选择需根据个人需求和偏好来决定。以下是针对两种选择的详细分析:1. 使用PyCharm: 优点: 功能强大:PyCharm提供了丰富的代码补全、语法高亮、调试工具等功能,能够大大提升编码效率和代码质量。 项目管理:Py...

  • 学习Python时,常用的编译器只有两个选择:LLVM后端的numba和支持大部分C++编译器的nuitka。它们之间有着显著区别。numba主要用于编译(加速)计算密集型函数,通常与numpy一同使用,但不包含所有Python语法,如exec、globals()、异常处理、集合等,以及元类。它支持aot和jit模式,不输出exe文件,因此需要解释器...

  •  翡希信息咨询 手机有什么python编译器

    此外,Pythonista还有很多易于使用的2D图形库、多点触控和音效库,甚至可以使用加速度计来创造运动控制的游戏或互动实验。这些Python编译器都具备在手机上编写、运行和调试Python代码的功能,且各自具有独特的特点和优势,用户可以根据自己的需求和喜好选择合适的编译器。

  • 虽然第一个推荐的是在Python中使用最广泛的编译器,但却不是最快的,PyPy采用的是即时的编译概念,在代码执行前,就直接编译为机器代码,因此其执行速度提高了近4倍。4、Jython或JPython 使用率第二高,Jython最初被称为JPython,是通过Python语言来实现Java虚拟机的,开发者既可以将现有的Java包和代码...

  • 1、Vim :Vim 可以说是 Python 最好的 IDE。Vim 是高级文本编辑器,旨在提供实际的 Unix 编辑器‘Vi’功能,支持更多更完善的特性集。Vim 不需要花费太多的学习时间,一旦你需要一个无缝的编程体验,那么就会把 Vim 集成到你的工作流中。2、Sublime Text:Sublime Text 是开发者中最流行的编辑器之一...

檬味博客在线解答立即免费咨询

Python相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部