All pastes #295408 Raw Edit

Stuff

public text v1 · immutable
#295408 ·published 2006-12-29 11:17 UTC
rendered paste body
import time

def timef(f, x):
        t = time.time()
        for i in x:
                f(i)
        print time.time() - t

def validate(f1, f2, x):
        print 'validating f1(x) == f2(x)...'
        for i in x:
                if f1(i) != f2(i):
                        print i, f1(i), f2(1)
                        raise SystemExit, 1

        return True

def test(f1, f2, test):
        print 'testing with', test
        x = eval(test)
        validate(f1, f2, x)
        print 'valid'
        print 'testing f1'
        timef(f1, x)
        print 'testing f2'
        timef(f2, x)