Skip to content

solos/timing

Repository files navigation

timing

#About

Timing is a decorator for timing function.

#Usage

from timing import timing

if __name__ == '__main__':

    @timing(1)
    def fib1(n):
        x, y = 0, 1
        while(n):
            x, y, n = y, x+y, n-1
        return x

    fib2 = lambda n: 1 if n <= 2 else fib2(n-1) + fib2(n-2)
    fib3 = lambda n, x=0, y=1: x if not n else fib3(n-1, y, x+y)

    fib1(30)
    timing(1)(fib2)(30)
    timing(1)(fib3)(30)

About

A decorator for timing functions.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published