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

时间:2013-02-22 20:14:53

标签: python performance google-app-engine

我发现py2.7线程和py2.5之间的性能存在巨大差异.py2.5的性能提高2-4倍(取决于特定的服务器URL调用),从而创建更低的延迟和更少的CPU使用率(即在py2.5下运行相同的服务器花费我少得多。这里有一些统计数据......似乎很奇怪,因为py2.7被宣传为更高效和更便宜。其他人看到这个?以下是一些显示性能的屏幕截图。我正在比较各种服务器URL调用的RuntimeMCyles和Avg Latency以确定性能。这两者之间唯一的区别是py25和py27,我没有改变任何代码:

带线程的Py2.7:

Py2.7 with threading

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

Py2.5

1 个答案:

答案 0 :(得分:0)

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

我会尝试附上cProfileGoogle App Engine Mini Profiler,看看是否能够解决这个问题。

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