[Python-Dev] pyc files, constant folding and borderline portability issues

Antoine Pitrou solipsis at pitrou.net
Mon Apr 6 16:43:11 CEST 2009


Cesare Di Mauro <cesare.dimauro <at> a-tono.com> writes:
> def f(): return ['a', ('b', 'c')] * (1 + 2 * 3)
[...]
> 
> With proper constant folding code, both functions can be reduced
> to a single LOAD_CONST and a RETURN_VALUE (or, definitely, by
> a single instruction at all with an advanced peephole optimizer).

Lists are mutable, you can't optimize the creation of list literals by storing
them as singleton constants.

Regards

Antoine.




More information about the Python-Dev mailing list