[Python-Dev] The untuned tunable parameter ARENA_SIZE (original) (raw)

Thomas Wouters thomas at python.org
Thu Jun 1 05:25:42 EDT 2017


On Thu, Jun 1, 2017 at 10:45 AM, Larry Hastings <larry at hastings.org> wrote:

On 06/01/2017 01:41 AM, Larry Hastings wrote:

On 06/01/2017 01:19 AM, Antoine Pitrou wrote: malloc() you said? Arenas are allocated using mmap() nowadays, right? malloc() and free(). See PyObjectArenaMalloc (etc) in Objects/obmalloc.c.

Oh, sorry, I forgot how to read. If ARENASUSEMMAP is on it uses mmap(). I can't figure out when or how MAPANONYMOUS gets set,

MAP_ANONYMOUS is set by sys/mman.h (where the system supports it), just like the other MAP_* defines.

but if I step into the PyObjectArena.alloc() it indeed calls PyObjectArenaMmap() which uses mmap(). So, huzzah!, we use mmap() to allocate our enormous 256kb arenas.

/arry


Python-Dev mailing list Python-Dev at python.org https://mail.python.org/mailman/listinfo/python-dev Unsubscribe: https://mail.python.org/mailman/options/python-dev/ thomas%40python.org

-- Thomas Wouters <thomas at python.org>

Hi! I'm an email virus! Think twice before sending your email to help me spread! -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://mail.python.org/pipermail/python-dev/attachments/20170601/cefd9e1f/attachment.html>



More information about the Python-Dev mailing list