首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么PyPy的速度提高了6.3倍,我应不应该在Python上使用PyPy?

为什么PyPy的速度提高了6.3倍,我应不应该在Python上使用PyPy?

提问于 2017-12-18 04:45:53
回答 2关注 0查看 1.6K

我已经听说了许多关于PyPy项目。他们声称它比他们网站上的CPython解释器快6.3倍。

每当我们谈论像Python这样的动态语言时,速度就是最重要的问题之一。为了解决这个问题,他们说PyPy比以前快了6.3倍。

第二个问题是并行,臭名昭着的全球口译员锁(GIL)。为此,PyPy说它可以给GIL更少的Python。

如果PyPy能够解决这些巨大的挑战,那么它的弱点是什么阻止了更广泛的采用?也就是说,什么阻止像我这样的典型的Python开发人员现在切换到PyPy ?

回答 2

akjok54

发布于 2017-12-18 05:30:52

因为pypy不是100%兼容的,需要8个ram来编译,是一个移动的目标,而且是高度实验性的,cpython是稳定的,二十年来模块构建者的默认目标(包括不能在pypy上工作的c扩展),并已被广泛部署。

Pypy可能永远不会成为参考实现,但它是一个很好的工具。

人生的旅途

发布于 2017-12-18 05:30:18

正如其他人所说的,PyPy 对C扩展的支持很少。它有支持,但通常速度比Python慢​​,而且最好也是如此。因此很多模块只需要 CPython。Cython和Numpy 对于数字来说非常棒,而且大多数真正需要Python速度的人都会大量使用那些(+ Pandas,SciPy等)。由于它们要么是不存在的,要么是得到很少的支持,并且需要快速Python的人速度更慢,而且使用CPython的速度和易用性往往更好。

Python 3支持目前是实验性的。 刚刚达到稳定!截至2014年6月20日,PyPy3 2.3.1 - 支点出局!

PyPy有时并不真正更快“脚本”,其中有很多人使用Python进行。这些是短小的程序,可以做一些简单而小巧的事情。由于PyPy是一个JIT编译器,它的主要优点来自长时间运行和简单的类型(如数字)。坦率地说,与CPython相比,PyPy的pre-JIT速度相当糟糕。

惯性。转移到PyPy通常需要重新安装,对于某些人员和组织来说,这只是太多的工作。

这是影响我的主要原因,我会说。

PS:这个问题是古老的!避免从过时的信息中得出结论。

和开发者交流更多问题细节吧,去 写回答
相关文章
Mac上提升python运算速度-PyPy初体验
最近跟着导师参加了天池的厦门航空算法大赛,比赛的整体思路就是通过建立整数规划模型来求解可行解,得到航班调度的安排。参加比赛遇到的一大问题是模型中的决策变量太多,难以快速的求解出答案,所以尝试了如何提升python的运行速度。本文主要介绍的方法就是通过pypy这一工具来提升python运行速度。 1、什么是PyPy PyPy是用Python实现的Python解释器。更为具体的概念可以参考百度百科。 2、Mac上安装PyPy 这里我们使用brew来安装PyPy。首先我们可以看一下有哪些可以安装的PyPy版本,使
石晓文
2018/04/11
1.7K0
Mac上提升python运算速度-PyPy初体验
python程序的pypy加速
我们知道,python作为一种几乎是脚本语言的语言,其优点固然有,但是其有一个最大的缺点,就是运行速度没有办法和c,c++,java比。最近在些一些代码的时候也是碰到了这样的问题。
钱塘小甲子
2019/01/28
1.1K0
Python, CPython, Pypy, Jython的简单介绍
摘要总结:
红色石头
2017/12/28
2.4K0
什么是pypy?
PyPy是用Python实现的Python解释器,集成了一种即时 (JIT) 编译器。这与能够以革命性的方式改变 Java 性能的知名技术 HotSpot 属于同一种技术的不同形式。
the5fire
2019/02/28
3K0
PyPy简单介绍
总结了这段时间在PyPy上的折腾,早上给同事分享了一下,不过关于PyPy里面还有很多东西需要去理解。这里先把简单介绍版拿出来,其实是做成一个html5的ppt的rst源码。稍后找个地方放ppt,效果应该不错。
the5fire
2019/02/28
1.4K0
凭什么 PyPy 为什么能让 Python 原地起飞,速度比 C 还快?
大家常说 Python 执行速度慢,今天给大家推荐一篇关于 PyPy 解释器,它能有效提升代码运行速度。
龙哥
2021/05/11
9800
凭什么 PyPy 为什么能让 Python 原地起飞,速度比 C 还快?
CentOS 上安装 PyPy 做简单测试
以前没有关注过pypy,但是看到rasperry pi上pypy效果不错,我在服务器上也测试一下。
星哥玩云
2022/07/03
5190
​在tinycolinux上编译pypy和hippyvm
本文关键字:在tinycolinux上编译pypy和hippyvm,pypy上的php,hippyvm on rpython, hippyvm vs phalanger
minlearn
2020/09/28
6250
install pypy from source
hg clone https://bitbucket.org/pypy/pypy cd pypy/pypy/goal python ../../rpython/bin/rpython --opt=jit targetpypystandalone.py [config opt](http://pypy.readthedocs.org/en/latest/config/opt.html)
pydata
2018/08/02
4020
测试PyPy运行Django项目对比Python
继续昨天的文章,终于用pypy跑起了Django和MySQL,今天就把blog用pypy在本地跑一下试试。然后顺便用ab测一下,看看效果。
the5fire
2019/02/28
2.2K0
pypy真的能让python比c还快?
最近 “pypy为什么能让python比c还快” 刷屏了,原文讲的内容偏理论,干货比较少。我们可以再深入一点点,了解pypy的真相。
州的先生
2021/06/21
7600
pypy真的能让python比c还快?
创建基于pypy的virtualenv虚拟环境
关于pypy这个东西,搞python有段时间的人应该都知道,我博客之前也写过两篇pypy的文章,有兴趣的可以看看:
the5fire
2019/02/28
1.7K0
PyPy为什么能让Python比C还快?一文了解内在机制
Python 之父 Guido van Rossum曾经说过:如果想让代码运行得更快,应该使用 PyPy。
lujohn3li
2021/05/11
9030
PyPy为什么能让Python比C还快?一文了解内在机制
pypy 打包_手机按键精灵脚本编写
我们可以在ArcGIS之外调用arcpy站点包运行python独立脚本,从而批量化任务提高工作效率。 如果可以把做好的脚本打包成exe是不是就更方便了呢?想想一键式处理也挺开心的。
全栈程序员站长
2022/09/30
7510
pypy运行django+mysql简单教程
官网:http://pypy.org/ 下载的1.9的,下载完成之后用tar xf 文件名,解压缩。复制pypy-1.9到~/.local/目录下。
the5fire
2019/02/28
1.4K0
调试PyPy运行Django出现的错误:Segmentation fault
前两天在家研究了下pypy,顺便也搭建了一个基于pypy的virtualenv环境: 创建基于pypy的virtualenv虚拟环境 ,在上篇文章最后说到在用django处理mysql数据库的时候会出现这个错误,然后崩溃:Segmentation fault (core dumped)。经过这两天使用pdb进行一步步debug,终于发现问题所在了。
the5fire
2019/02/28
2.5K0
到底应不应该使用 lombok
Lombok是 一种Java™实用工具,可用来帮助开发人员消除Java的冗长代码,尤其是对于简单的Java对象(POJO) 。 它通过注释实现这一目的。 通过在开发环境中实现Lombok,开发人员可以节省构建诸如hashCode() 和 equals()这样的方法以及以往用来分类各种 accessor和 mutator的大量时间。
HoneyMoose
2022/07/13
4500
到底应不应该使用 lombok
让Python代码运行更快的方式
Python因其强大、灵活且易于使用等特性,而赢得了声誉。这些优点使其在各种各样的应用程序、工作流程和领域中得到了广泛应用。但是就语言的设计,也就是它天然的解释能力还有它的运行时的动态性而言,Python总是比C或C ++这样的机器本地语言慢一个数量级。
AI科技大本营
2019/05/28
1.2K0
提升Python运行速度的必备工具清单
大家好呀!今天我要给大家分享一下可以让Python变得更快的工具清单。可能有些小伙伴一直在为Python的执行速度苦恼,今天就给大家分享一些实用的工具,可能能够帮到你哦!
华科云商小彭
2023/08/10
3550
提升Python运行速度的必备工具清单
开始我的python之旅--Python
Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。
py3study
2020/01/08
6780

相似问题

pypy下载完成后怎么用?

0118

为什么我们不应该在py脚本中使用sys.setdefaultencode(“utf-8”)?

2411

我应该在OSX上设置JAVA_HOME?

2306

我在福建,应购买哪里的服务器?还是都可以呢只是速度慢些?

1244

为什么我的帐号连接不上呢?

1258
相关问答用户
腾讯云TDP | 先锋会员擅长2个领域
某公司 | 程序员擅长1个领域
腾讯云TDP | 产品KOL擅长5个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档