我们正在广泛使用Twisted来为需要大量asynchronousIO的应用程序。 有些情况下,cpu绑定的东西,为此,我们产生了一个进程池来完成这项工作,并有一个系统来pipe理这些跨多个服务器 – 所有在Twisted中完成。 很好用。 问题是很难让新的团队成员加快速度。 在Twisted中编写asynchronous代码需要接近垂直的学习曲线。 就好像人类自然不会这么想。 我们也许正在考虑一个混合的方法。 也许将xmlrpc服务器部分和进程pipe理保存在Twisted中,并且至less在一定程度上看起来同步的代码中实现其他东西,而不是这样。 然后我又喜欢显式的隐含,所以我不得不多思考这个问题。 无论如何上greenlets – 这种东西有多好? 所以有Stackless,就像你从Gallentean头像中看到的那样,我很清楚它在第一手中共旗舰EVE在线游戏中的巨大成功。 那么Eventlet或gevent呢? 那么现在只有Eventlet可以和Twisted一起使用。 然而gevent声称更快,因为它不是纯粹的python实现,而是依赖于libevent。 它还声称有较less的特质和缺陷。 gevent据我所知,它由1个人维护。 这让我有些le然心动,但所有伟大的项目都是以这种方式开始的……所以有PyPy–我甚至还没有完成关于这个的阅读 – 只是在这个线程中看到: Stackless的缺点 。 所以令人困惑 – 我想知道做什么 – 听起来像Eventlet可能是最好的select,但它是否足够稳定? 有谁在那里有任何经验呢? 我们是否应该selectStackless,而且它已经被certificate是技术 – 就像Twisted一样 – 而且它们确实很好地协同工作。 但是我仍然不希望有一个独立的Python版本来做到这一点。 该怎么办…. 这个有点令人讨厌的博客条目为我打了头:虽然asynchronousIO成年人我不明白Twisted是像Java一样对我来说,Java通常是在线程的思维方式,但无论如何。 不过,如果那个猴子补丁的东西真的有效,那么哇。 哇!
注意:标题是故意挑衅的(让你点击它并想要近距离投票),我不想看起来心事重重。 我一直在阅读和听更多关于PyPy 。 这就像一个线性图。 为什么PyPy如此特别? 据我所知,使用这些语言编写的dynamic语言的实现本身并不是那么罕见,或者我没有得到什么东西? 有些人甚至称PyPy为“python的未来”,或者在这个实现中看到某种深度的潜力。 这到底是什么意思?
我正确吗? PyPy解释器是否实际解释自己然后翻译自己? 所以这是我目前的理解: RPython的工具链涉及部分执行程序进行翻译,以获得一种预处理版本的注释和翻译。 运行在CPython之上的PyPy解释器执行部分解释,在这一点上,它将把它控制到它的RPython的一半,它执行翻译? 如果这是真的,那么这是我见过的最令人挠心的事情之一。
应该使用什么分支或者组合来使PyPy,Django和PostgreSQL在一起玩呢? 我知道PyPy和Django在一起玩的很好,但我不太确定PyPy和PostgreSQL。 我确实看到Alex Gaynor做了一个名为pypy-postgresql的PyPy 分支 。 我也知道有些人使用psycopg2-ctypes 。 这些叉子有没有区别? 还是应该使用稳定的1.9 PyPy并使用psycopg2-ctypes? 使用ctypes选项可能会损害性能,请参阅下面的注释。 另外,有没有人遇到与pyscopg2使用PyPy的任何陷阱? 如果某些东西不能正常工作,看起来很容易,但是大多数情况下,我正在寻找一个程序员可以提前做的准备工作。 我环顾四周,似乎psycopg2与PyPy原生地工作。 尽pipepsycopg2-ctypes似乎确实为某些人工作,但还是有关于pypy-dev的讨论。 我在Windows上工作,我不认为psycopg2-ctypes已经准备好了Windows。
我在看PyPy ,我只是想知道为什么它没有被采纳到主stream的Python发行版中。 不会像JIT编译和更低的内存占用大大提高所有Python代码的速度? 总之,PyPy的主要缺点是什么导致它仍然是一个单独的项目?
来自Google开源博客 : PyPy是Python中Python的重新实现,使用先进的技术来获得比CPython更好的性能。 多年的努力终于得到了回报。 我们的速度结果经常超过CPython,范围从稍微慢一些,到实际应用程序代码的高达两倍,在小型基准testing中加速达到10倍。 这怎么可能? 哪个Python实现被用来实现PyPy? CPython ? PyPyPy或PyPyPyPy打败他们的分数有什么机会? (在一个相关的说明…为什么有人会尝试这样的事情?)
我已经听说了许多关于PyPy项目。 他们声称它比他们网站上的CPython解释器快6.3倍。 每当我们谈论像Python这样的dynamic语言时,速度就是最重要的问题之一。 为了解决这个问题,他们说PyPy比以前快了6.3倍。 第二个问题是并行,臭名昭着的全球口译员锁 (GIL)。 为此,PyPy说它可以给GIL更less的Python 。 如果PyPy能够解决这些巨大的挑战,那么它的弱点是什么阻止了更广泛的采用? 也就是说,什么阻止像我这样的典型的Python开发人员现在切换到PyPy?