In [1]:
import itertools
In [2]:
A = range(1000)
In [3]:
%%timeit
for x in itertools.product(A, A):
pass
In [4]:
%%timeit
for a1, a2 in itertools.product(A, A):
pass
In [5]:
%%timeit
for a1 in A:
for a2 in A:
pass
In [6]:
%%timeit
for x in ((a1, a2) for a1 in A for a2 in A):
pass
In [7]:
%%timeit
for a1, a2 in ((a1, a2) for a1 in A for a2 in A):
pass
In [8]:
%%timeit
v = 0
for a1, a2 in itertools.product(A, A):
v += a1 * a2
In [9]:
%%timeit
v = 0
for a1 in A:
for a2 in A:
v += a1 * a2
In [10]:
%%timeit
v = sum(a1 * a2 for a1, a2 in itertools.product(A, A))
In [11]:
%%timeit
v = sum(a1 * a2 for a1 in A for a2 in A)
In [12]:
B = range(100)
In [13]:
%%timeit
for x in itertools.product(B, B, B):
pass
In [14]:
%%timeit
for b1, b2, b3 in itertools.product(B, B, B):
pass
In [15]:
%%timeit
for b1 in B:
for b2 in B:
for b3 in B:
pass
In [16]:
%%timeit
for x in ((b1, b2, b3) for b1 in B for b2 in B for b3 in B):
pass
In [17]:
%%timeit
for b1, b2, b3 in ((b1, b2, b3) for b1 in B for b2 in B for b3 in B):
pass