Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用timeit时导入的正确方法?_Python_Import_Timeit - Fatal编程技术网

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()