def meth2(self): time.sleep(0.01) for x in range(5): # used as a context manager with PerfTool('internal'): time.sleep(0.01) for x in range(2): with PerfTool('internal2'): time.sleep(0.01)
def main(): @perf_tool('body') def scoped(): sleep(0.05) with PerfTool('call'): scoped() for row in range(10): with PerfTool('row'): sleep(0.001)
def main(): """ Dummy example of use """ with PerfTool('preparation'): time.sleep(0.01) with PerfTool('calculus'): time.sleep(0.03) with PerfTool('output'): time.sleep(0.02) for row in range(100): with PerfTool('row write'): time.sleep(0.001)
def test_algo1(on_run_off): aa = Case1() for x in range(3): aa.meth1() aa.meth2() for x in range(5): # as a context manager with PerfTool('meth2'): time.sleep(0.01) assert PerfTool.has('meth2') assert PerfTool.has('meth1') assert PerfTool.has('nested') assert PerfTool.has('nested.internal') assert PerfTool.has('nested.internal.internal2')