Re: [HACKERS] PATCH : Generational memory allocator (was PATCH: twoslab-like memory allocators)
От | Tomas Vondra |
---|---|
Тема | Re: [HACKERS] PATCH : Generational memory allocator (was PATCH: twoslab-like memory allocators) |
Дата | |
Msg-id | 224c71cc-46d3-1f5f-0447-8999b048cbd1@2ndquadrant.com обсуждение исходный текст |
Ответ на | Re: [HACKERS] PATCH : Generational memory allocator (was PATCH: twoslab-like memory allocators) (Tomas Vondra <tomas.vondra@2ndquadrant.com>) |
Ответы |
Re: [HACKERS] PATCH : Generational memory allocator (was PATCH: twoslab-like memory allocators)
|
Список | pgsql-hackers |
Hi, Attached is an updated version of the patch, tweaking the comments. 1) I've added a section at the end of src/backend/utils/mmgr/README, briefly explaining the alternative memory allocators we have. I don't think we should get into too much low-level detail here, that's more appropriate for the .c file for each context. 2) I've slightly reworded a paragraph in generation.c describing what use cases are suitable for the memory context. It used to say: This memory context is based on the assumption that the allocated chunks have similar lifespan, i.e. that chunks allocated close from each other (by time) will also be freed in close proximity, and mostly in the same order. This is typical for various queue-like use cases, i.e. when tuples are constructed, processed and then thrown away. and now it says: This memory context is based on the assumption that the chunks are freed roughly in the same order as they were allocated (FIFO), or in groups with similar lifespan (generations - hence the name of the context). This is typical for various queue-like use cases, i.e. when tuples are constructed, processed and then thrown away. 3) I've also added a brief note into reorderbuffer.c mentioning that it uses SlabContext and GenerationContext. As I explained, I don't think we should include details about how we tested the patch or whatever here. regard -- Tomas Vondra http://www.2ndQuadrant.com PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services -- Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-hackers
Вложения
В списке pgsql-hackers по дате отправления: