pgsql: Convert the PGPROC->lwWaitLink list into a dlist instead of open

Поиск
Список
Период
Сортировка
От Andres Freund
Тема pgsql: Convert the PGPROC->lwWaitLink list into a dlist instead of open
Дата
Msg-id E1Y4Bau-0005fS-D8@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Convert the PGPROC->lwWaitLink list into a dlist instead of open coding it.

Besides being shorter and much easier to read it changes the logic in
LWLockRelease() to release all shared lockers when waking up any. This
can yield some significant performance improvements - and the fairness
isn't really much worse than before, as we always allowed new shared
lockers to jump the queue.

Branch
------
master

Details
-------
http://git.postgresql.org/pg/commitdiff/7882c3b0b95640e361f1533fe0f2d02e4e5d8610

Modified Files
--------------
src/backend/access/transam/twophase.c |    1 -
src/backend/storage/lmgr/lwlock.c     |  146 ++++++++++++---------------------
src/backend/storage/lmgr/proc.c       |    2 -
src/include/storage/lwlock.h          |    5 +-
src/include/storage/proc.h            |    3 +-
5 files changed, 57 insertions(+), 100 deletions(-)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Andres Freund
Дата:
Сообщение: Re: pgsql: Move pg_lzcompress.c to src/common.
Следующее
От: Andres Freund
Дата:
Сообщение: pgsql: Add capability to suppress CONTEXT: messages to elog machinery.