一个比另一个快吗? func() 或 module.func()
Is one faster than another? func() or module.func()
我看到 from x import *
到处都是气馁的。损坏命名 space,等等
所以我倾向于使用from . import x
,当我需要使用函数时,我会调用x.func()
而不是只使用func()
。
速度差异可能很小,但我仍然想知道它对性能的影响有多大?这样我就可以保持这个好习惯,不用担心其他事情。
几乎没有影响:
>>> import timeit
>>> timeit.timeit('math.pow(1, 1)', 'import math')
0.20310196322982677
>>> timeit.timeit('pow(1, 1)', 'from math import pow')
0.19039931574786806
请注意,我选择了一个 运行 时间很少的函数,这样任何差异都会被放大。
我看到 from x import *
到处都是气馁的。损坏命名 space,等等
所以我倾向于使用from . import x
,当我需要使用函数时,我会调用x.func()
而不是只使用func()
。
速度差异可能很小,但我仍然想知道它对性能的影响有多大?这样我就可以保持这个好习惯,不用担心其他事情。
几乎没有影响:
>>> import timeit
>>> timeit.timeit('math.pow(1, 1)', 'import math')
0.20310196322982677
>>> timeit.timeit('pow(1, 1)', 'from math import pow')
0.19039931574786806
请注意,我选择了一个 运行 时间很少的函数,这样任何差异都会被放大。