From: | Kevin Grittner <kgrittn(at)postgresql(dot)org> |
---|---|
To: | pgsql-committers(at)postgresql(dot)org |
Subject: | pgsql: Improve performance in freeing memory contexts |
Date: | 2015-12-08 23:36:25 |
Message-ID: | E1a6Ro1-0003VL-Eh@gemulon.postgresql.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-committers |
Improve performance in freeing memory contexts
The single linked list of memory contexts could result in O(N^2)
performance to free a set of contexts if they were not freed in
reverse order of creation. In many cases the reverse order was
used, but there were some significant exceptions that caused real-
world performance problems. Rather than requiring all callers to
care about the order in which contexts were freed, and hunting down
and changing all existing cases where the wrong order was used, we
add one pointer per memory context so that the implementation
details are not so visible.
Jan Wieck
Branch
------
master
Details
-------
http://git.postgresql.org/pg/commitdiff/25c539233044c235e97fd7c9dc600fb5f08fe065
Modified Files
--------------
src/backend/utils/mmgr/mcxt.c | 26 ++++++++++++++------------
src/include/nodes/memnodes.h | 1 +
2 files changed, 15 insertions(+), 12 deletions(-)
From | Date | Subject | |
---|---|---|---|
Next Message | Robert Haas | 2015-12-09 18:25:22 | pgsql: Allow EXPLAIN (ANALYZE, VERBOSE) to display per-worker statistic |
Previous Message | Tom Lane | 2015-12-08 22:15:00 | pgsql: Make failure to open psql's --log-file fatal. |