[Python-Dev] Identifier API

Victor Stinner victor.stinner at haypocalc.com
Fri Oct 14 10:46:44 CEST 2011


Le 14/10/2011 07:44, Georg Brandl a écrit :
> Am 14.10.2011 00:30, schrieb Victor Stinner:
>> Le jeudi 13 octobre 2011 03:34:00, Victor Stinner a écrit :
>>>> We would need a new format for Py_BuildValue, e.g. 'a' for ASCII string.
>>>> Later we can add new functions like _PyDict_GetASCII().
>>>
>>> The main difference between my new "const ASCII" string idea and
>>> PyIdentifier is the lifetime of objects. Using "const ASCII" strings, the
>>> strings are destroyed quickly (to not waste memory), whereas PyIdentifiers
>     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>
>>> are intern strings and so they are only destroyed at Python exit.
>>>
>>> I don't know if "const ASCII" strings solve a real issue. I implemented my
>>> idea. I will do some benchmarks to check if it's useful or not :-)
>>
>> Ok, I did some tests: it is slower with my PyConstASCIIObject. I don't
>> understand why, but it means that the idea is not interesting because the code
>> is not faster.
>
> I think you've already given the answer above...

I tried with and without interned strings. It doesn't change anything.

Victor


More information about the Python-Dev mailing list