在诸如Django的框架,我会想象,如果一个页面上的用户的土地(运行被称为“some_page”视图功能),你必须在模块的前8吨的进口不相关的这种看法,你这些进口产品正在浪费周期。我的问题是:Python - 通过不在模块级别导入来优化?
- 是否有足够的资源对高流量网站产生影响?
- 为了达到这个目的,在函数中导入内部函数是不是很糟糕的做法,以至于在上述影响下应该避免这种做法?
注意:这可能被认为是不成熟的优化,但我对这个说法不感兴趣。为了实际的理论,我们假设这是一个完整的网站,其中包含大量流量,需要尽可能进行优化,应用程序代码以及数据库已经由50位PhD数据库管理员和开发人员进行了全面优化,而这些进口是唯一剩下的东西。
没有分析数据,这是过早的优化。请提出请求,在提出这样的假设性问题之前查看数据。请分析数据,以便您可以看到这两种设计的实际成本。请。得到。数据。 – 2010-11-02 19:29:27
对于那些绊倒这个问题的人:http://wiki.python.org/moin/PythonSpeed/PerformanceTips#ImportStatementOverhead – orokusaki 2010-11-02 20:09:41
请注意,假设:“用户登陆页面(运行称为”some_page“的视图函数)而且你在模块的顶部有8个与该视图无关的导入,你就是在浪费这些导入的周期“是错误的。对于每个服务页面,模块都是从头开始重新加载的。绊倒这个问题将导致不必要的混淆,因为这个假设是错误的。 – 2010-11-02 21:09:53