我发现py2.7线程和py2.5之间的性能存在巨大差异.py2.5的性能提高2-4倍(取决于特定的服务器URL调用),从而创建更低的延迟和更少的CPU使用率(即在py2.5下运行相同的服务器花费我少得多。这里有一些统计数据......似乎很奇怪,因为py2.7被宣传为更高效和更便宜。其他人看到这个?以下是一些显示性能的屏幕截图。我正在比较各种服务器URL调用的RuntimeMCyles和Avg Latency以确定性能。这两者之间唯一的区别是py25和py27,我没有改变任何代码:
带线程的Py2.7:
Py2.5(py2.5服务器在这里运行的请求少得多......但随着时间的推移跟踪相同,所以这是一个很好的表示):
答案 0 :(得分:0)
您的问题听起来可能是由非线程安全的代码引起的。
我会尝试附上cProfile或Google App Engine Mini Profiler,看看是否能够解决这个问题。
要检查的其他内容是this准备应用程序以迁移到Python 2.7的简单指南。