In [2]: %timeit all([i != 1 for i in range(1000000)])
68.5 ms ± 1.93 ms per loop (mean ± std. dev. of 7 runs, 10 loops each)
In [3]: %timeit all(i != 1 for i in range(1000000))
883 ns ± 10.5 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)
Mais pour les listes courtes, c'est normalement pas pareil :
In [4]: %timeit all([i != 1 for i in range(1000)])
68.5 μs ± 275 ns per loop (mean ± std. dev. of 7 runs, 10000 loops each)
In [5]: %timeit all(i != 1 for i in range(1000))
902 ns ± 13.2 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)
[^] # Re: Générateurs python
Posté par Glandos . En réponse au journal Python, Lies and Video Files. Évalué à 6.
Benchmarkons :
Mais pour les listes courtes, c'est normalement pas pareil :
Ah ben si en fait.