[Python-ideas] Checking interned string after stringobjects concat?

Serhiy Storchaka storchaka at gmail.com
Sat Apr 21 10:58:24 EDT 2018


21.04.18 17:47, Chris Angelico пише:
> On Sat, Apr 21, 2018 at 10:29 PM, Serhiy Storchaka <storchaka at gmail.com> wrote:
>> 21.04.18 13:42, Chris Angelico пише:
>>>
>>> What you're seeing there is actually the peephole optimizer at work.
>>
>>
>> Since 3.7 constant folding is the AST optimizer work. The end result is the
>> same in most cases though.
>>
>> Other optimization takes place here too. Constants strings that look like
>> identifiers (short string consisting of ASCII alphanumerical characters) are
>> interned in the code object constructor.
> 
> Ah, sorry, my bad. Anyhow, it's part of compile-time optimization,
> which means that it runs the exact same code for both assignments.

Don't blame yourself for missing details of the implementation of the 
version that is not released yet. ;-)



More information about the Python-ideas mailing list