예제 #1
0
파일: testrange.py 프로젝트: reims/wesen
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)
예제 #2
0
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)
예제 #3
0
파일: testradius.py 프로젝트: reims/wesen
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)