MCPcopy Index your code
hub / github.com/RustPython/RustPython / timeit

Method timeit

Lib/test/test_timeit.py:108–120  ·  view source on GitHub ↗
(self, stmt, setup, number=None, globals=None)

Source from the content-addressed store, hash-verified

106 self.fake_timer.inc()
107
108 def timeit(self, stmt, setup, number=None, globals=None):
109 self.fake_timer = FakeTimer()
110 t = timeit.Timer(stmt=stmt, setup=setup, timer=self.fake_timer,
111 globals=globals)
112 kwargs = {}
113 if number is None:
114 number = DEFAULT_NUMBER
115 else:
116 kwargs['number'] = number
117 delta_time = t.timeit(**kwargs)
118 self.assertEqual(self.fake_timer.setup_calls, 1)
119 self.assertEqual(self.fake_timer.count, number)
120 self.assertEqual(delta_time, number)
121
122 # Takes too long to run in debug build.
123 #def test_timeit_default_iters(self):

Calls 3

timeitMethod · 0.95
FakeTimerClass · 0.85
assertEqualMethod · 0.45

Tested by

no test coverage detected