Lines Matching refs:repeat
20 def bench(name, cleanup=lambda: None, *, seconds=1, repeat=3):
25 for x in range(repeat):
40 def from_cache(seconds, repeat):
48 yield from bench(name, repeat=repeat, seconds=seconds)
51 def builtin_mod(seconds, repeat):
57 yield from bench(name, lambda: sys.modules.pop(name), repeat=repeat,
61 def source_wo_bytecode(seconds, repeat):
73 yield from bench(name, lambda: sys.modules.pop(name), repeat=repeat,
81 def benchmark_wo_bytecode(seconds, repeat):
89 repeat=repeat, seconds=seconds)
100 def source_writing_bytecode(seconds, repeat):
112 for result in bench(name, cleanup, repeat=repeat, seconds=seconds):
119 def writing_bytecode_benchmark(seconds, repeat):
125 yield from bench(name, cleanup, repeat=repeat, seconds=seconds)
135 def source_using_bytecode(seconds, repeat):
145 yield from bench(name, lambda: sys.modules.pop(name), repeat=repeat,
151 def using_bytecode_benchmark(seconds, repeat):
154 yield from bench(name, lambda: sys.modules.pop(name), repeat=repeat,
191 repeat = 3
195 print(header.format(seconds, seconds_plural, repeat,
196 len(benchmarks) * seconds * repeat, __import__))
202 for result in benchmark(seconds=seconds, repeat=repeat):