【发布时间】:2013-12-19 05:12:52
【问题描述】:
我正在使用 django 开发一个应用程序,我怀疑在全局级别导入库是否比在本地(每个函数)级别导入对内存或性能有任何影响。如果按功能或视图导入,则单独导入需要的模块节省空间对吗?或者这样做有什么负面影响?
【问题讨论】:
-
我对django了解不多,但是如果多个函数需要导入同一个模块,在每个函数中导入岂不是很浪费?
-
@aIKid:但我认为服务器端执行仅在客户端请求时执行功能。那么全部导入会不会很浪费内存呢?这是我的问题
-
如果模块被导入一次,从那时起它将在内存中。最好立即这样做,如果您的模块大小是内存问题,那么您的情况非常不典型。
-
如果服务器上运行多个程序怎么办?他们还会在记忆中吗?
-
@alKid:这不是(显着)浪费时间,因为第一次导入之后的后续导入将很快在
sys.modules中找到模块。这可能是浪费打字。