Example #1
0
def assess(funcs):
    Timer.refresh()

    last_name, last_mod = funcs[-1]
    prev_key = ''.join([name for name, module in funcs[:-1]])
    key = prev_key + last_name

    if prev_key in RESULTS:
        l_time, pool = RESULTS[prev_key]

        restore(pool)
        Timer.enable()
        getattr(last_mod, last_name)()
        time = l_time + Timer.time()
    else:
        Timer.enable()
        [getattr(module, name)() for name, module in funcs]
        time = Timer.time()

    pool = clearAll()
    #RESULTS[key] = (time, pool())

    return time