reduce size of fmgr_builtins array

Поиск
Список
Период
Сортировка
От John Naylor
Тема reduce size of fmgr_builtins array
Дата
Msg-id CACPNZCu+Gi5TwOoHx6Uwd2+PqDqrJgjNmdYtry7AXMrTAX3gwg@mail.gmail.com
обсуждение исходный текст
Ответы Re: reduce size of fmgr_builtins array  (John Naylor <john.naylor@2ndquadrant.com>)
Список pgsql-hackers
Hi all,

Currently, we include the function name string in each FmgrBuiltin
struct, whose size is 24 bytes on 64 bit platforms. As far as I can
tell, the name is usually unused, so the attached (WIP, untested)
patch stores it separately, reducing this struct to 16 bytes.

We can go one step further and allocate the names as a single
character string, reducing the binary size. It doesn't help much to
store offsets, since there are ~40k characters, requiring 32-bit
offsets. If we instead compute the offset on the fly from stored name
lengths, we can use 8-bit values, saving 19kB of space in the binary
over using string pointers.

--
John Naylor                https://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

Вложения

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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: unsupportable composite type partition keys
Следующее
От: Tom Lane
Дата:
Сообщение: Re: unsupportable composite type partition keys