def test_times_generic(setup): number = TEST_NUMBER repeat = TEST_REPEAT print("testing", repeat, "times", number, "calls of each implementation") executionStack = {} results = [] for func in TEST_THESE: executionStack[func.__name__]\ = '(*values)' for funcname, values in executionStack.items(): stmt = 'list(testrange.' + funcname + values + ')' min_time = min( timeit_repeat(stmt=stmt, setup=setup, number=number, repeat=repeat)) results.append((funcname, min_time * 1000)) print("%40s -- time consumption in milliseconds" % ("implementation")) for result in sorted(results, key=lambda r: r[1]): print("%40s -- %5.0f" % result)
def test_times(): number = 200000 repeat = 10 print("testing", repeat, "times", number, "calls of each implementation") setup = ('import testradius;' + 'values=testradius.some_values();' + 'values_nparray=testradius.some_values_nparray();') executionStack = {} results = [] for func in TEST_THESE_ARRAY: executionStack[func.__name__]\ = '(*values)' for func in TEST_THESE_NPARRAY: executionStack[func.__name__]\ = '(*values_nparray)' #print("testing implementations:\n\t"+"\n\t".join(executionStack.keys())) for funcname, values in executionStack.items(): stmt = 'testradius.' + funcname + values min_time = min( timeit_repeat(stmt=stmt, setup=setup, number=number, repeat=repeat)) results.append((funcname, min_time * 1000)) print("%26s -- time consumption in milliseconds" % ("implementation")) for result in sorted(results, key=lambda r: r[1]): print("%26s -- %5.0f" % result)