问题标签 [pypy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
1280 浏览

python - 我在哪里可以了解有关 PyPy 翻译功能的更多信息?

我一直很难理解 PyPy 的翻译。从简单的阅读描述来看,它看起来绝对是革命性的,但是我很难找到关于将现实世界的代码实际翻译成 LLVM 之类的东西的好的文档。这样的事情存在吗?PyPy 官方文档只是略过功能,而不是提供任何我可以自己尝试的东西。

0 投票
4 回答
3202 浏览

python - PyPy 在 CPython、Jython 和 IronPython 上提供了什么?

根据我在博客上看到和阅读的内容,PyPy 是一个非常雄心勃勃的项目。与它的兄弟姐妹(CPython、Jython 和 IronPython)相比,它将带来哪些优势?是速度、跨平台兼容性(包括移动平台)、在没有 GIL 的情况下使用 c 扩展的能力,还是这更多的是关于可以做什么的技术练习?

0 投票
4 回答
1204 浏览

python - 除了 CPython 之外的生产就绪 Python 实现?

除了 CPython,目前还有哪些 Python 实现可用于生产系统?

问题

已经阐明了该主题的利弊。我现在想知道,那些更奇特的实现是否真的用于必须可靠运行的系统中。(可能的例子?开源?)

编辑:我要求的代码需要 Python 版本 >= 2.5

0 投票
2 回答
339 浏览

python - 何时使用替代 Python 发行版?

我已经用 Python 编程了几年,并且一直使用 CPython 而没有考虑它。我读过的书籍和文档也总是提到 CPython。

什么时候使用替代发行版(PyPy、Stackless 等)才有意义?

谢谢!

0 投票
1 回答
561 浏览

python - 如何在 64 位 Linux 中构建 32 位 pypy JIT?

Pypy 的 JIT 将在 64 位 Linux 上编译,因为它增加了对 64 位的支持,但是如果我想编译 32 位版本怎么办?我应该如何在该机器上交叉编译 32 位 JITting pypy?

0 投票
2 回答
270 浏览

python - Model sys的python实现

pypy

有许多内置函数使用python实现。示例:链接

但是,我找不到模型“sys”的实现。

我怎么才能得到它。

0 投票
4 回答
81811 浏览

python - PyPy——它怎么可能打败 CPython?

来自谷歌开源博客

PyPy 是 Python 中 Python 的重新实现,它使用先进的技术来尝试获得比 CPython 更好的性能。多年的努力终于有了回报。我们的速度结果经常超过 CPython,范围从稍微慢一点,到实际应用程序代码的最高加速 2 倍,再到小型基准测试的最高 10 倍加速。

这怎么可能?使用哪个 Python 实现来实现 PyPy?CPython ? PyPyPy 或 PyPyPyPy 击败他们的分数的机会有多大?

(在相关说明中......为什么有人会尝试这样的事情?)

0 投票
5 回答
7305 浏览

python - PyPy:所有的嗡嗡声是什么?

注意:标题是故意挑衅的(让你点击它并想要对问题进行近距离投票),我不想看起来全神贯注。

我一直在阅读和听到越来越多的有关PyPy的信息。它就像一个线性图。

  • 为什么 PyPy 如此特别?据我所知,用语言本身编写的动态语言的实现并不罕见,或者我没有得到什么?

  • 有些人甚至将 PyPy 称为 [python] 的“未来”,或者在这个实现中看到了某种深层次的潜力。这究竟是什么意思?

0 投票
4 回答
20892 浏览

python - Eventlet 或 gevent 或 Stackless + Twisted、Pylons、Django 和 SQL Alchemy

我们将 Twisted 广泛用于需要大量异步 io 的应用程序。在某些情况下,东西是受 cpu 限制的,为此我们产生了一个进程池来完成工作,并拥有一个跨多个服务器管理这些进程的系统——所有这些都在 Twisted 中完成。效果很好。问题是很难让新的团队成员跟上进度。在 Twisted 中编写异步代码需要接近垂直的学习曲线。就好像人类天生就不会那样想。

我们可能正在考虑采用混合方法。也许将 xmlrpc 服务器部分和进程管理保留在 Twisted 中,并在代码中实现其他内容,至少在某种程度上看起来是同步的,而不是同步的。再说一次,我喜欢显式而不是隐式,所以我必须多考虑一下。无论如何到greenlets - 这些东西的效果如何?所以有 Stackless,正如你从我的盖伦特化身中看到的那样,我很清楚它在 CCP 的旗舰 EVE Online 游戏中的第一手使用取得了巨大成功。Eventlet 或 gevent 呢?好吧,目前只有 Eventlet 与 Twisted 一起工作。然而,gevent 声称更快,因为它不是纯 python 实现,而是依赖于 libevent。它还声称具有较少的特质和缺陷。事件据我所知,它由 1 个人维护。这让我有点怀疑,但所有伟大的项目都是这样开始的……然后是PyPy——我什至还没有读完那个——刚刚在这个线程中看到了它:Stackless 的缺点

太令人困惑了——我想知道到底该怎么做——听起来 Eventlet 可能是最好的选择,但它真的足够稳定吗?有没有人有这方面的经验?我们是否应该使用 Stackless,因为它已经存在并且是经过验证的技术 - 就像 Twisted 一样 - 它们确实可以很好地协同工作。但我仍然讨厌必须有一个单独的 Python 版本才能做到这一点。该怎么办....

不过,这个有点令人讨厌的博客文章对我来说是一针见血:Asynchronous IO for Grownups I don't get the Twisted is like Java remark as to me Java通常是你处于线程思维方式的地方,但无论如何。尽管如此,如果那个猴子补丁真的像那样工作,那么哇。哇!

0 投票
4 回答
1859 浏览

python - Python 2.5 (PyPy) 兼容的网络服务器/框架

我正在寻找一个简单的 Python 框架/库来创建使用 PyPy 运行的网站。

到目前为止,我使用的是 web.py,所以这就是我在这个项目中需要的功能集(有点模板、会话、输入处理,就是这样)。如果可能的话,非常简约。

不幸的是,web.py 与 Python 2.5(至少 PyPy 实现的 Python 2.5)不兼容。

编辑添加:该解决方案应该能够相当好地运行应用程序(视图、模型等,重计算)。安全性不是问题,但在我的机器上,集成 web.py 服务器的每 20 个左右的请求都没有得到响应,留下一个空白的浏览器页面。这将是不可接受的。

有这样的事情吗?