这可能是一个愚蠢的问题,但有一个设置的好处是:
for i in list:
do task 1
do task 2
VS
for i in list:
do task 1
for j in list:
do task 2
我认为两者之间对于大型列表没有性能差异,但是有哪些更好的约定。我猜2可以更容易地并行化并且更容易捕获错误,但是具有有效重复行的冗余
答案 0 :(得分:2)
两者之间几乎没有任何性能差异,因为每个人都在执行相同数量的任务,但存在逻辑差异。第一个任务1和任务2之间交替。第二个代码在执行每个任务2之前为列表中的每个项执行任务1.
我会根据这种逻辑差异在两者之间作出选择。