Python的导入速度非常慢
我有一个基于python/tornado的Web应用程序。有时(但不总是!)启动速度非常慢。以下是十大最慢的通话:Python的导入速度非常慢,python,macos,python-2.7,tornado,osx-yosemite,Python,Macos,Python 2.7,Tornado,Osx Yosemite,我有一个基于python/tornado的Web应用程序。有时(但不总是!)启动速度非常慢。以下是十大最慢的通话: 358926 function calls (350348 primitive calls) in 7.933 seconds Ordered by: cumulative time ncalls tottime percall cumtime percall filename:lineno(function) 1 0.000
358926 function calls (350348 primitive calls) in 7.933 seconds
Ordered by: cumulative time
ncalls tottime percall cumtime percall filename:lineno(function)
1 0.000 0.000 7.941 7.941 /Users/ysimonson/Desktop/dailymuse/themuse/venv/src/oz/oz/__init__.py:133(initialize)
54/12 0.238 0.004 7.940 0.662 {__import__}
1 0.164 0.164 1.853 1.853 /Users/ysimonson/Desktop/dailymuse/themuse/venv/src/oz/oz/plugins/sqlalchemy/__init__.py:1(<module>)
1 0.001 0.001 1.842 1.842 ./themuse/common/__init__.py:1(<module>)
1 0.002 0.002 1.811 1.811 ./themuse/common/actions/__init__.py:1(<module>)
1 0.112 0.112 1.696 1.696 /Users/ysimonson/Desktop/dailymuse/themuse/venv/src/oz/oz/plugins/aws_cdn/__init__.py:1(<module>)
1 0.001 0.001 1.294 1.294 ./themuse/common/actions/analytics.py:1(<module>)
1 0.005 0.005 0.956 0.956 /Users/ysimonson/Desktop/dailymuse/themuse/venv/lib/python2.7/site-packages/sqlalchemy/__init__.py:9(<module>)
1 0.000 0.000 0.951 0.951 ./themuse/api_v1/__init__.py:1(<module>)
1 0.084 0.084 0.951 0.951 ./themuse/api_v1/api_v1_routes.py:1(<module>)
这是怎么回事?其他一些信息:
- 问题发生在升级到OS X Yosemite的同时。我不确定这是否是巧合,因为我们一直在更改代码
- 我确实有循环进口,尽管这在过去从来都不是问题。分析器似乎也没有指出这是问题所在,因为一些简单的非循环导入进展非常缓慢
- 发生这种情况时,该进程通过tornado的
自动加载重新加载。我想这是不相关的,因为它没有出现在探查器中,但可能与
使用autoreload
有关execv
from __future__ import absolute_import, division, print_function, with_statement, unicode_literals