STINNER Victor added the comment:

> FYI, there is a proposition about constructing arguments tuple and dict in 
> bytecode instead of ceval.c. This will significantly simplify CALL_FUNCTION 
> (which will get just one optional tuple and one optional dict). Likely this 
> idea will be implemented after changing to wordcode.

Wordcode is the issue #26647.

Do you have a reference to the more efficient implementation of CALL_FUNCTION? 
I recall vaguely this idea.

--

It was also proposed to pass keyword arguments as positional arguments: replace 
func(a=1, b=2) with func(1, 2) with "def func(a, b): ...". But this 
optimization requires something like FAT Python to disable the optimization if 
the function is replaced at runtime.

This optimization is more complex, maybe it's not worth.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue26802>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to