New submission from STINNER Victor:

In interactive mode, when I run python in gdb, I see that 
PyUnicode_DecodeUTF8Stateful() is called a lot of times. Calls come from 
PyDict_GetItemString() or PySys_GetObject() for example.

Allocating a temporary Unicode string and decode a byte string from UTF-8 is 
inefficient: the memory allocator is stressed and the byte string is decoded at 
each call.

I propose to reuse the _Py_IDENTIFIER API in most common places to limit calls 
to the memory allocator and to PyUnicode_DecodeUTF8Stateful().

----------
messages: 202273
nosy: haypo
priority: normal
severity: normal
status: open
title: Avoid most calls to PyUnicode_DecodeUTF8Stateful() in Python interactive 
mode
versions: Python 3.4

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue19512>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to