这是一种更好的做法 - 全球进口或本地进口

 520TING小妖 发布于 2023-02-13 11:57

我正在开发django中的应用程序,我怀疑在全局级别导入库对内存或性能的影响是否比在本地(每个功能)级别导入.如果按功能或视图导入,单独需要的模块是否导入节省空间?或者这样做是否有任何负面影响?

1 个回答
  • 您肯定必须注意到,几乎所有Python代码都会在文件顶部执行导入.这是有原因的:导入的开销很小,并且可能是您在进程生命周期中的某个时刻导入代码,因此您可以将其排除在外.

    在函数级别导入的唯一好理由是避免循环依赖.

    编辑您的评论表明您还没有理解Web应用程序通常如何工作,至少在Python中是这样.它们不会为每个请求启动新进程并从头开始导入代码.相反,服务器根据需要实例化进程,并且每个进程都会处理许多请求,直到它最终被终止.因此,有可能在这一生中,所有进口最终都需要.

    2023-02-13 11:59 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有