why memoizing is faster

eryksun () eryksun at gmail.com
Sat Mar 26 10:14:17 EDT 2011


On Saturday, March 26, 2011 7:50:36 AM UTC-4, Steven D'Aprano wrote:
> 
> That's of the order of 200 MB of memory -- not that much for today's 
> systems. I've had people email me .doc files that big *wink*

Yikes! I know this thread is about caching the output of a function, but in the example of Fibonacci numbers, we're blessed with an easily derived closed form expression (via Z transform, etc):

    def fib(n):
        phi = (5 ** 0.5 + 1) / 2
        f = (phi ** n - (1 - phi) ** n) / 5 ** 0.5
        return int(f)



More information about the Python-list mailing list