import timeit,random def precise_timeit(fun, number=1,prepare=lambda:None): time=0 for _ in range(number): # prepare() time+=timeit.timeit(lambda: fun()) return time class TestClass: def __init__(self): self.key=random.randint(0,99999) def load(a): return a.key def set_value(a): a.key=random.randint(0,99999) o = TestClass() for i in range(10000): print(f"{i},{timeit.timeit(lambda:load(o), number=1)*1000}")