800得票12回答
如果PyPy比CPython快6.3倍,为什么我不应该使用PyPy?

我一直听说PyPy项目。他们声称在他们的网站上,它比CPython解释器快6.3倍。 每当我们谈到像Python这样的动态语言时,速度是最重要的问题之一。为了解决这个问题,他们说PyPy比较快6.3倍。 第二个问题是并行性,臭名昭著的全局解释器锁定(GIL)。对此,PyPy表示它可以提供无...

283得票4回答
PyPy -- 它如何可能击败CPython?

来自Google 开源博客: PyPy是Python的重新实现版本,使用先进技术,旨在比CPython具有更好的性能。多年的辛勤工作终于得到了回报。我们的速度结果通常击败CPython,从稍微慢一点,到实际应用代码加速2倍,甚至在小基准测试中加速高达10倍。 这怎么可能呢?是哪个P...

170得票6回答
为什么 PyPy 没有被包含在标准的 Python 中?

我正在查看PyPy,想知道为什么它还没有被纳入主流的Python发行版。像JIT编译和更低的内存占用会大大提高所有Python代码的速度,不是吗? 简而言之,是什么主要缺点导致PyPy仍然是一个独立项目?

136得票7回答
布尔值 identity == True 与 is True 的区别

惯用法是使用if foo is None而不是if foo == None来测试一个值是否为None。 如果你想要确定一个值是否确切地等于True(而不仅仅是类似于true的值),有没有理由使用if foo == True而不是if foo is True?这在CPython(2.x和3.x...

120得票4回答
为什么 pow(a, d, n) 比 a**d % n 快那么多?

我正在尝试实现Miller-Rabin素性测试,但对于中等大小的数字(约7位数),它花费的时间超过了20秒,让我感到困惑。最终,我发现以下代码行是问题的根源: x = a**d % n 其中,a、d 和 n 都是相似但不相等的中等大小数,** 是指数运算符,% 是模运算符。 x = p...

95得票2回答
如何让PyPy、Django和PostgreSQL协同工作?

什么fork或者包的组合可以让PyPy、Django和PostgreSQL协同工作? 我知道PyPy和Django可以很好地协同工作,但是我不确定PyPy和PostgreSQL是否可以。我看到Alex Gaynor制作了一个叫做pypy-postgresql的PyPy分支。我也知道有些人在使...

50得票2回答
PyPy是否可以翻译自身?

我理解的是:PyPy 解释器会执行自身,然后再进行翻译。具体来说: - RPython 工具链会部分执行要翻译的程序,以获取某种预处理版本以进行注释和翻译。 - PyPy 解释器在 CPython 上运行,它会执行自身的部分解释,然后将控制权交给它的 RPython 这一部分,完成翻译工作。...

44得票2回答
在PyPy下运行Django的缺点是什么?

我知道Django、PyPy和Psycopg2可以正确地一起使用,而speed.pypy.org声称相对于CPython有很大性能提升。是否存在任何缺点?

42得票5回答
PyPy:为什么如此受关注?

注意:标题是故意挑衅的(为了让你点击它并想关闭问题),我不想显得很担心。 我越来越多地阅读和听到关于PyPy的内容。 它就像一条线性图形。 - 为什么PyPy如此特殊? 据我所知,用语言本身编写动态语言的实现并不是什么罕见的事情,或者我没有理解某些东西吗? - 有些人甚至称PyPy为“未来...

39得票4回答
在pypy上安装pip

我想加快我的程序速度,所以我正在尝试设置pypy+psycopg2cffi。 这个程序打开一个xml文件,解析它,然后将一些数据插入到数据库中。 我目前正在使用python3、postgresql和psycopg2,但这种方法非常慢。 因此,我想尝试使用pypy+psycopg2cffi运行我...