File: LP6E/Chapter21/timer_tests3.py
from timer_runner import runner
repslist = list(range(10_000))
def F(x): return x
def forLoop():
res = []
for x in repslist:
res.append(F(x))
return res
def listComp():
return [F(x) for x in repslist]
def mapCall():
return list(map(F, repslist))
def genExpr():
return list(F(x) for x in repslist)
def genFunc():
def gen():
for x in repslist:
yield F(x)
return list(gen())
runner(forLoop, listComp, mapCall, genExpr, genFunc)