[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