def timer(statements, setups): speed = [] if len(statements) != 2: raise ValueError("Two statements needed.") for setup in setups: with np.errstate(invalid='ignore'): t0 = autotimeit(statements[0], setup) t1 = autotimeit(statements[1], setup) speed.append(t1 / t0) return speed
def bench(verbose=True): statements, setups = suite() results = [] for key in statements: if verbose: print print key for stmt in statements[key]: for shortname in setups: t = autotimeit(stmt, setups[shortname]) results.append((stmt, shortname, t)) if verbose: print print '\t' + stmt print '\t' + shortname print '\t' + str(t) return la.larry.fromtuples(results)