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)