Python 使用timeit时导入的正确方法?
我正在测试以下代码: 我不确定使用Python 使用timeit时导入的正确方法?,python,import,timeit,Python,Import,Timeit,我正在测试以下代码: 我不确定使用timeit时的最佳实践是否是在Timer的语句或设置中导入izip(我假设设置,但最终计时结果根据我所做的不同而不同) 不管怎么说,我只是希望你们在给代码计时等方面有更多的见解(同时,我只是在努力学习——我没有因为过早的优化或任何事情而痛苦) 谢谢。在安装程序中执行此操作。毕竟,您不会在每次创建dict时都重新导入模块——整个程序只导入一次。您不关心导入模块的时间安排 single = ['key1', 'value1', 'key2', 'value2',
timeit
时的最佳实践是否是在Timer
的语句或设置中导入izip
(我假设设置,但最终计时结果根据我所做的不同而不同)
不管怎么说,我只是希望你们在给代码计时等方面有更多的见解(同时,我只是在努力学习——我没有因为过早的优化或任何事情而痛苦)
谢谢。在安装程序中执行此操作。毕竟,您不会在每次创建dict时都重新导入模块——整个程序只导入一次。您不关心导入模块的时间安排
single = ['key1', 'value1', 'key2', 'value2', 'key3', 'value3']
if __name__ == '__main__':
from timeit import Timer
print Timer("dict(zip(single[::2], single[1::2]))",
"from __main__ import single").timeit()
print Timer("si = iter(single); dict(izip(si, si))",
"from __main__ import single; from itertools import izip").timeit()