※ 引述《shala (沙罗是转换后的文字档打m)》之铭言:
: 不好意思,可能是很低阶的问题
: 我的认知是:
: ①import越多东西会越拖慢程式启动速度
: 可是我测试了一阵子,觉得差异小到可以忽略
: 所以是真的差异很小,还是我import的还不够多?又或是其实我的这个认知是错的?
视函式库内容而定, 有些函式库 import 很快, 有些就很慢
最佳化程式结构降低 import time 本身也是一个技能
: ②不需要的东西不要import进来以免拖慢程式启动速度
: 举例来说,如果只要用到os中的system
: 那么写from os import system会比写import os对程式启动速度有帮助
: 不过其实我测试的结果也是感受不到明显的差异,是否也是我的这个认知有误?
常见的误解, 事实上除了非常极端的状况外, 根本完全没有差异
会有差异的是 submodule import
例如 import foo.bar 和 import foo 在某些状况下会有差别
因为技术上这两者是不同的模组 (而且 foo.bar 不见得是 foo 的子集)