Commit d282b931 authored by Raymond Hettinger's avatar Raymond Hettinger

Add a note on optimizing the itertools recipes for production.

parent 5b027f87
......@@ -784,3 +784,9 @@ which incur interpreter overhead.
except exception:
pass
Note, many of the above recipes can be optimized by replacing global lookups
with local variables defined as default values. For example, the
*dotproduct* recipe can be written as::
def dotproduct(vec1, vec2, sum=sum, imap=imap, mul=operator.mul):
return sum(imap(mul, vec1, vec2))
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment