Skip to main content
 首页 » 编程设计

对于我的 Appengine 应用程序,Python2.7 的性能比 Python2.5 差得多

2025年05月04日22zhoujg

我发现 py2.7 线程和 py2.5 之间的性能存在巨大差异。py2.5 的性能提高了 2-4 倍(取决于特定的服务器 url 调用),从而降低了延迟并减少了 cpu 使用(即在 py2.5 下运行同一台服务器的成本要低得多)这里有一些统计数据.. 看起来很奇怪,因为 py2.7 被宣传为更高效和更便宜。还有其他人看到这个吗?这里有几个显示性能的屏幕截图。我正在比较各种服务器 url 调用的 RuntimeMCyles 和平均延迟以确定性能。这两者之间的唯一区别是 py25 与 py27,否则我没有更改任何代码:

带线程的 Py2.7:

Py2.5(py2.5 服务器在这里运行的请求少得多..但随着时间的推移它跟踪的是相同的,所以这是一个很好的表示):

请您参考如下方法:

您的问题听起来可能是由非线程安全的代码引起的。

我会尝试附加 cProfile或 Google App Engine Mini Profiler看看这是否能说明问题。

要检查的其他内容是 this有关准备应用程序以迁移到 Python 2.7 的简单指南。