Example #1
0
    def timeit(self,
               name,
               stmt=None,
               setup="pass",
               teardown="pass",
               inner_loops=None,
               duplicate=None,
               metadata=None,
               globals=None):

        if not self._check_worker_task():
            return None

        if stmt is None:
            # timeit(stmt) behaves as timeit(stmt, stmt)
            stmt = name

        # Use lazy import to limit imports on 'import pyperf'
        from pyperf._timeit import bench_timeit
        return bench_timeit(self,
                            name,
                            stmt,
                            setup=setup,
                            teardown=teardown,
                            inner_loops=inner_loops,
                            duplicate=duplicate,
                            func_metadata=metadata,
                            globals=globals)
Example #2
0
def main(runner):
    args = runner.args
    bench_timeit(runner, args.name, args.stmt, args.setup, args.teardown,
                 args.inner_loops, args.duplicate)