Optimisation for kw args parsing: static parsing only for required arguments, moved...
authorStefan Behnel <scoder@users.berlios.de>
Sat, 1 Nov 2008 14:23:28 +0000 (15:23 +0100)
committerStefan Behnel <scoder@users.berlios.de>
Sat, 1 Nov 2008 14:23:28 +0000 (15:23 +0100)
commit4cd97c23a2dce8d0ab8d58b2d108ebb9ab38b2b0
tree4b6f4742c32cf1e2c29d22b356ea98610ce0b56d
parent47a9879e3c60acee550c185a12f60101309ff939
Optimisation for kw args parsing: static parsing only for required arguments, moved optional arg parsing into a separate function

The idea is that keyword arguments tend to be sparse, so it's faster to iterate over the keyword dictionary and copy keyword values into the named arguments, instead of requesting each optional argument from the keyword dict separately.

This speeds up the case where only required arguments are passed and the case where a minor number of optional keyword arguments are passed (and everything else is passed as positional arguments).
Cython/Compiler/Nodes.py