问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

CPython是什么?PyPy是什么?Python和这两个东西有什么关系

发布网友 发布时间:2022-04-25 17:58

我来回答

2个回答

热心网友 时间:2022-04-29 14:32

CPython:是用C语言实现Pyhon,是目前应用最广泛的解释器。最新的语言特性都是在这个上面先实现,基本包含了所有第三方库支持,但是CPython有几个缺陷,一是全局锁使Python在多线程效能上表现不佳,二是CPython无法支持JIT(即时编译),导致其执行速度不及Java和Javascipt等语言。于是出现了Pypy。

Pypy:是用Python自身实现的解释器。针对CPython的缺点进行了各方面的改良,性能得到很大的提升。最重要的一点就是Pypy集成了JIT。但是,Pypy无法支持官方的C/Python API,导致无法使用例如Numpy,Scipy等重要的第三方库。这也是现在Pypy没有被广泛使用的原因吧。

而PyPy与CPython的不同在于,别的一些python实现如CPython是使用解释执行的方式,这样的实现方式在性能上是很凄惨的。而PyPy使用了JIT(即时编译)技术,在性能上得到了提升。

Python的解释器:

1、由于Python是动态编译的语言,和C/C++、Java或者Kotlin等静态语言不同,它是在运行时一句一句代码地边编译边执行的,而Java是提前将高级语言编译成了JVM字节码,运行时直接通过JVM和机器打交道,所以进行密集计算时运行速度远高于动态编译语言。 

2、PyPy,它使用了JIT(即时编译)技术,混合了动态编译和静态编译的特性,仍然是一句一句编译源代码,但是会将翻译过的代码缓存起来以降低性能损耗。相对于静态编译代码,即时编译的代码可以处理延迟绑定并增强安全性。绝大部分 Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的。

热心网友 时间:2022-04-29 15:50

python是一种编程语言。但这种语言有多种实现,而且与其他语言不同,python并没有一个专门的机构负责实现,而是由多个社区来实现。其中使用c语言开发的叫做python,在于别的语言开发的python对比时为避免歧义通常称为CPython。同样的,使用java开发的叫做JPython,使用.net开发的叫做IronPython。

而PyPy与CPython的不同在于,别的一些python实现如CPython是使用解释执行的方式,这样的实现方式在性能上是很凄惨的。而PyPy使用了JIT(即时编译)技术,在性能上得到了提升。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑上制作相册时转换源文件用电脑如何制作相册视频 二十四节气立秋的特点 立秋的来历和风俗-今日头条 立秋这个节气的特点 立秋节气的特点和由来-今日头条 怎么设置电脑键盘灯光笔记本怎么开键盘背光 苹果电脑win10键盘灯怎么开 苹果电脑win10键盘灯打开方法 为什么我电脑CPU 什么都不运行温度还100以上? 麻烦大家看看我的cpu温度不稳定 电脑cpu热怎么解决电脑cpu过热要怎么解决 电脑cpu温度高怎么解决办法 船用螺旋桨厂家 python是个什么东西---pyExcelerator---解析和生成不带样式的xls_百度... python可以作为一个编程语言吗? 在大型项目上,Python 是个烂语言吗? Python是一种高级通用脚本编程语言,随着程序的运行会生成一个完整的目标... python是一个不务正业的人发明的吗? 大家说说,汤圆是要冷冻的,我如果团购汤圆的话,货拿来了没地方放怎么办? 巧克力汤圆是冷冻还是冷藏 带包装的汤圆是否要冷冻起来? 玩游戏的时候能够带给你哪些感受? 游戏不仅是游戏,你也有类似的经历吗? 个人简历中的游戏经历怎么写才好? 用总分总的结构写一次自己游戏胜利的经历 你在玩虚拟现实的游戏时,经历了什么? 中要求简历中描述游戏经历,究竟是要问什么 你和电子游戏之间发生过哪些难忘的故事? 你在游戏中经历过哪些有趣的事情? 有什么关于你们玩游戏发生的故事分享呢? 麻烦高手,用简明的语言解释一下,什么是etf基金,如何购买和操作? 关于假期的游戏、活动、学习经历的作文300字 急求懂法律朋友帮忙!关于老人赡养问题协议书该怎样签订? python这么简单,只学这一个能有好的发展吗? 从功能上讲,Python的一个程序通常包括哪些组成部分? Python 是否是下一个 PHP?为什么 python一个错误是什么意思? python一个错误 vivoY55支持扩容吗? 我的vivoy55a怎么扩大存 USER_20150225LC微信登陆设备是什么? vivoy55a手机怎么扩容128g vivo手机y55手机内存不够,就是下载软件的内存不够可不可以去手机店扩大?谢谢了^ω^ vivoY55不支持外部存储卡,怎样扩大内存 怎么问女孩子的名字? 怎么幽默风趣的问女孩名字,? 如何问女生姓名? 当你问女生什么名字英语怎么读 吊线风眼睛流泪怎么回事 在生活中,面瘫引起眼睛疼应该怎么办呢? 面瘫眼睛翻白眼属于后遗症吗? 面瘫眼睛多久可以恢复 面瘫后眼睛一直流泪是怎么回事