Serhiy Storchaka added the comment:

Do you want to add RETURN_NONE or RETURN_CONST? Or both?

Adding new special opcodes can decrease the size of the code and increase 
performance of some cases. But it adds maintenance burden, increases the 
complexity of the compiler and peephole optimizer, and increases the size of 
ceval loop. The latter can have negative effect on the performance. I think we 
should add new specialized opcodes only if they adds measurable gain to global 
performance or large speed up of important particular cases.

It would help if you gather the statistics of RETURN_* opcodes. How many 
RETURN_VALUE, RETURN_CONST and RETURN_NONE instructions are compiled and 
executed during running Python tests? Compare it with total number of compiled 
and executed instructions.

----------

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

Reply via email to