【发布时间】:2014-07-11 14:02:20
【问题描述】:
所以我正在尝试确定其中哪一个更有效,或者它们之间是否存在差异。我正在编写的程序遍历一个 for 循环(python)并做一些事情,然后,根据一个标志,将写入一个文件。
示例 A:
for element in list:
Do stuff
if(write_to_file):
write to file
与示例 B:
for element in list:
Do stuff
if(write_to_file):
for element in list:
write to file
在 A 的情况下,它必须每次检查是否为真,但在 B 的情况下,如果为真,则必须重新执行 for 循环。我的想法是他们是平等的,但我想听听更有经验的程序员的意见
【问题讨论】:
-
您正在写入文件,因此,您担心与 I/O 所需的时间相比,某些东西会落入虚无之中。 :-)
-
使用timeit找出:docs.python.org/2/library/timeit.html
-
testing it yourself 无可替代。
-
@IanAuld,Henry Keiter:谢谢,我不知道这个函数存在。会做
-
如果您还没有,请查看 ipython...
标签: python performance loops