[3.7] bpo-28240: timeit: Update repeat() doc (GH-7419) by miss-islington · Pull Request #7457 · python/cpython

Expand Up @@ -69,7 +69,7 @@ The module defines three convenience functions and a public class: The optional *globals* parameter was added.

.. function:: repeat(stmt='pass', setup='pass', timer=<default timer>, repeat=3, number=1000000, globals=None) .. function:: repeat(stmt='pass', setup='pass', timer=<default timer>, repeat=5, number=1000000, globals=None)
Create a :class:`Timer` instance with the given statement, *setup* code and *timer* function and run its :meth:`.repeat` method with the given *repeat* Expand All @@ -79,6 +79,9 @@ The module defines three convenience functions and a public class: .. versionchanged:: 3.5 The optional *globals* parameter was added.
.. versionchanged:: 3.7 Default value of *repeat* changed from 3 to 5.
.. function:: default_timer()
The default timer, which is always :func:`time.perf_counter`. Expand Down Expand Up @@ -150,7 +153,7 @@ The module defines three convenience functions and a public class: .. versionadded:: 3.6

.. method:: Timer.repeat(repeat=3, number=1000000) .. method:: Timer.repeat(repeat=5, number=1000000)
Call :meth:`.timeit` a few times.
Expand All @@ -171,6 +174,9 @@ The module defines three convenience functions and a public class: should be interested in. After that, you should look at the entire vector and apply common sense rather than statistics.
.. versionchanged:: 3.7 Default value of *repeat* changed from 3 to 5.

.. method:: Timer.print_exc(file=None)
Expand Down Expand Up @@ -208,7 +214,7 @@ Where the following options are understood:
.. cmdoption:: -r N, --repeat=N
how many times to repeat the timer (default 3) how many times to repeat the timer (default 5)
.. cmdoption:: -s S, --setup=S
Expand Down Expand Up @@ -246,7 +252,7 @@ successive powers of 10 until the total time is at least 0.2 seconds. :func:`default_timer` measurements can be affected by other programs running on the same machine, so the best thing to do when accurate timing is necessary is to repeat the timing a few times and use the best time. The :option:`-r` option is good for this; the default of 3 repetitions is probably enough in option is good for this; the default of 5 repetitions is probably enough in most cases. You can use :func:`time.process_time` to measure CPU time.
.. note:: Expand Down