[Python-Dev] Identifier API (original) (raw)
Victor Stinner victor.stinner at haypocalc.com
Fri Oct 14 10:46:44 CEST 2011
- Previous message: [Python-Dev] Identifier API
- Next message: [Python-Dev] [Python-ideas] PEP 3101 (Advanced string formatting) base 36 integer presentation type
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
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
- Previous message: [Python-Dev] Identifier API
- Next message: [Python-Dev] [Python-ideas] PEP 3101 (Advanced string formatting) base 36 integer presentation type
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]