import pyperf SETUP_FUNC=""" import sys stdout = sys.stdout a = "foo" b= "bar" c = "baz" v = (a, b, c) """ runner = pyperf.Runner() runner.timeit( name="print(a)", stmt="print(a)", setup=SETUP_FUNC, ) runner.timeit( name="print(a, b, c)", stmt="print(a, b, c)", setup=SETUP_FUNC, ) runner.timeit( name="print(a, b, c, *v)", stmt="print(a, b, c, *v)", setup=SETUP_FUNC, ) runner.timeit( name="print(a, sep='', file=stdout)", stmt="print(a, sep='', file=stdout)", setup=SETUP_FUNC, ) runner.timeit( name="print(a, sep='', flush=True, file=stdout)", stmt="print(a, sep='', flush=True, file=stdout)", setup=SETUP_FUNC, ) runner.timeit( name="print(*v, sep='', flush=True, file=stdout)", stmt="print(*v, sep='', flush=True, file=stdout)", setup=SETUP_FUNC, ) runner.timeit( name="print(a, b, c, *v, sep='', flush=True, file=stdout)", stmt="print(a, b, c, *v, sep='', flush=True, file=stdout)", setup=SETUP_FUNC, )