[Python-Dev] Idea for a fast calling convention

Fred L. Drake, Jr. fdrake at acm.org
Fri Feb 27 16:49:48 EST 2004


On Friday 27 February 2004 03:20 am, Raymond Hettinger wrote:
 > I've been working on ways to speedup parameter passing for function
 > calls.  It's somewhat expensive to pull parameters off of the stack,
 > assemble them into a new tuple, have the function disassemble the tuple,
 > and ultimately free the tuple.
...
 > My idea is for a new flag, METH_STACK, that generalizes (and potentially
 > replaces) METH_NOARGS AND METH_O.

How would METH_STACK methods work when called via func(*args) or via the 
various functions of the C API?

The nice thing about METH_NOARGS and METH_O is that they describe what the 
called function needs.  METH_STACK sounds like a core dump waiting to happen.  
;-(


  -Fred

-- 
Fred L. Drake, Jr.  <fdrake at acm.org>
PythonLabs at Zope Corporation




More information about the Python-Dev mailing list