Add benchmark comparing join of generator expression vs join of list comprehension

This commit is contained in:
Pamela Fox
2022-05-24 21:58:00 -07:00
committed by GitHub
parent 2b8c41b589
commit fe1b482fba

View File

@@ -9,7 +9,17 @@ def filter_list_as_comprehension():
inputs = range(100_000) inputs = range(100_000)
result = [i for i in inputs if i % 2] result = [i for i in inputs if i % 2]
def join_generator_expression():
words = ['data', 'type', 'is', 'so', 'long', 'now']
for x in range(100_000):
''.join(ele.title() for ele in words)
def join_list_comprehension():
words = ['data', 'type', 'is', 'so', 'long', 'now']
for x in range(100_000):
''.join([ele.title() for ele in words])
__benchmarks__ = [ __benchmarks__ = [
(filter_list_as_loop, filter_list_as_comprehension, "Using a list comprehension to filter another list"), (filter_list_as_loop, filter_list_as_comprehension, "Using a list comprehension to filter another list"),
] (join_generator_expression, join_list_comprehension, "Join list comprehension instead of generator expression"),
]