This paste expires on 2024-02-11 15:36:58.669176. Repaste, or download this paste. . Pasted through web.

[dcb@arch Desktop]% ipython
Python 3.12.1 (main, Jan 10 2024, 15:29:02) [GCC 13.2.1 20230801]
Type 'copyright', 'credits' or 'license' for more information
IPython 8.20.0 -- An enhanced Interactive Python. Type '?' for help.
In [1]: import random
In [2]: numbers = [random.random() for _ in range(1_000)]
In [3]: %timeit len([True for e in numbers if e > 0.5])
32.8 µs ± 289 ns per loop (mean ± std. dev. of 7 runs, 10,000 loops each)
In [4]: %timeit len([True for e in numbers if e > 0.5])
33.5 µs ± 339 ns per loop (mean ± std. dev. of 7 runs, 10,000 loops each)
In [5]: %timeit sum([e > 0.5 for e in numbers])
37 µs ± 223 ns per loop (mean ± std. dev. of 7 runs, 10,000 loops each)
In [6]: %timeit sum([e > 0.5 for e in numbers])
37.8 µs ± 140 ns per loop (mean ± std. dev. of 7 runs, 10,000 loops each)
In [7]: %timeit sum(e > 0.5 for e in numbers)
70 µs ± 788 ns per loop (mean ± std. dev. of 7 runs, 10,000 loops each)
In [8]: %timeit sum(e > 0.5 for e in numbers)
69.2 µs ± 517 ns per loop (mean ± std. dev. of 7 runs, 10,000 loops each)
Filename: None. Size: 1kb. View raw, , hex, or download this file.