import perf class Object: def __getitem__(self, index): return None def func(loops, obj): range_it = range(loops) t0 = perf.perf_counter() for loops in range_it: obj[0] obj[0] obj[0] obj[0] obj[0] obj[0] obj[0] obj[0] obj[0] obj[0] return perf.perf_counter() - t0 runner = perf.Runner() obj = Object() runner.bench_sample_func("obj[int]", func, obj, inner_loops=10)