Django和PyPy

2024-05-13 19:42:10 发布

您现在位置:Python中文网/ 问答频道 /正文

使用Django和PyPy有什么原因吗? 我读到PyPy提高性能。


Tags: django原因pypy性能
3条回答

我用PyPy+Django做了一些实验。主要有两个问题:

  • 大多数数据库适配器和其他第三方模块都不能用PyPy编译(即使wiki说可以)。

  • 有一个服务器我认为可以从JIT编译中受益,因为它在一些请求中做了一个奇特的计算,内存占用增加了,也许是因为JIT存储的跟踪结果对每个请求都是唯一的,所以永远不会被重用?

理论上,如果您的服务器正在进行有趣的计算,使用纯python模块,并且内存中有大量对象,PyPy可能是一个胜利者(因为PyPy在某些情况下可以减少每个对象使用的内存)。否则,JIT对内存的更高要求将成为一个障碍,因为它减少了内存缓存的机会,并且可能需要额外的服务器来运行足够的服务器进程。

视情况而定。

PyPy确实提高了PyPy基准套件中所有基准的性能。目前这只是模板渲染,但没有提交任何其他内容。不过,可以肯定的是,性能关键型代码会更快(特别是在经过一些调整之后)。

与兼容性相关的数据库有点问题,因为只有sqlite在工作,而且速度很慢(但是有一个分支可以修复它)。例如,人们还报告说pg8000使用sqlalchemy,但我没有亲身体验。

干杯, 菲哈尔

不太可能。Django应用程序几乎总是I/O绑定的,通常是因为数据库连接。PyPy根本帮不上忙,即使它完全兼容(我不确定它是否兼容)。

相关问题 更多 >