pgsql: Remove unnecessary memcpy when reading WAL record fitting onpag

Поиск
Список
Период
Сортировка
От Michael Paquier
Тема pgsql: Remove unnecessary memcpy when reading WAL record fitting onpag
Дата
Msg-id E1gOYKg-0006Xu-D9@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Remove unnecessary memcpy when reading WAL record fitting on page

When reading a WAL record, its contents are copied into an intermediate
buffer.  However, doing so is not necessary if the record fits fully
into the current page, saving one memcpy for each such record.  The
allocation handling of the intermediate buffer is also now done only
when a record crosses a page boundary, shaving some extra cycles when
reading a WAL record.

Author: Andrey Lepikhov
Reviewed-by: Kyotaro Horiguchi, Heikki Linnakangas
Discussion: https://postgr.es/m/c2ea54dd-a1d3-80eb-ddbf-7e6f258e615e@postgrespro.ru

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/285bd0ac4a7c0538d544c40aa725682e11cb71a9

Modified Files
--------------
src/backend/access/transam/xlog.c       |  3 ---
src/backend/access/transam/xlogreader.c | 27 +++++++++++++--------------
2 files changed, 13 insertions(+), 17 deletions(-)


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

Предыдущее
От: Andrew Dunstan
Дата:
Сообщение: pgsql: fix typo
Следующее
От: Michael Paquier
Дата:
Сообщение: pgsql: Rework documentation of pg_promote