[Python-Dev] Identifier API (original) (raw)

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 PyBuildValue, e.g. 'a' for ASCII string. Later we can add new functions like PyDictGetASCII().

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