[Tutor] Python Memory Allocation -- deep learning

Max Zettlmeißl max at zettlmeissl.de
Mon Jul 30 09:38:35 EDT 2018


On Mon, Jul 30, 2018 at 3:20 PM, Sunil Tech <sunil.techspk at gmail.com> wrote:
> Python memory allocation is varying in all these use cases. Please help me
> understand.

CPython is interning small integers and small strings as a form of optimisation.

"The current implementation keeps an array of integer objects for all
integers between -5 and 256, when you create an int in that range you
actually just get back a reference to the existing object."

For integers see https://docs.python.org/2/c-api/int.html for Python 2
or https://docs.python.org/3/c-api/long.html for Python 3.

For strings see https://hg.python.org/cpython/file/3.5/Objects/codeobject.c#l51


More information about the Tutor mailing list