Issue 5441: Convenience API for timeit.main (original) (raw)

For quick and dirty benchmarking, timeit.main() is one of the handiest tools out there, but calling it from Python code is a little tedious since you need to construct a fake list of command line arguments in order to call it.

What would be nice is a convenience function that accepted appropriate arguments, with timeit.main being refactored to parse the command line arguments and then call the new convenience function.

Possible API:

def measure(stmt="pass", setup="pass", timer=default_timer, repeat=default_repeat, number=default_number, verbosity=0, precision=3)

The new function would cover the latter section of the current main() function, starting from the line "t = Timer(stmt, setup, timer)".