我一直在做一些性能测试,并对我的最新发现颇感好奇。导入模块基准
>>> timeit("import timeit")
0.8010718822479248
>>> timeit("from timeit import timeit")
1.3421258926391602
如何导入整个模块更快,比进口只是一个特定部分?
基础上的答案,我一直在做一些测试和我遇到以下传来:
>>> timeit("x = timeit.timeit", setup="import timeit")
0.09205102920532227
>>> timeit("x = timeit", setup="from timeit import timeit")
0.0244600772857666
关于性能,如果你打算使用类/功能/子模块了很多,如果您指定从哪里导入并且可以抵消甚至弥补导入中丢失的时间,则花费的时间会更少。