pgsql: Specialize intarray sorting
От | John Naylor |
---|---|
Тема | pgsql: Specialize intarray sorting |
Дата | |
Msg-id | E1tkErO-007jHf-1L@gemulon.postgresql.org обсуждение исходный текст |
Список | pgsql-committers |
Specialize intarray sorting There is at least one report in the field of storing millions of integers in arrays, so it seems like a good time to specialize intarray's qsort function. In doing so, streamline the comparators: Previously there were three, two for each direction for sorting and one passed to qunique_arg. To preserve the early exit in the case of descending input, pass the direction as an argument to the comparator. This requires giving up duplicate detection, which previously allowed skipping the qunique_arg() call. Testing showed no regressions this way. In passing, get rid of nearby checks that the input has at least two elements, since preserving them would make some macros less readable. These are not necessary for correctness, and seem like premature optimizations. Author: Andrey M. Borodin <x4mmm@yandex-team.ru> Discussion: https://postgr.es/m/098A3E67-E4A6-4086-9C66-B1EAEB1DFE1C@yandex-team.ru Branch ------ master Details ------- https://git.postgresql.org/pg/commitdiff/53d3daa491be458e543dd5bf24d40595e588e4e7 Modified Files -------------- contrib/intarray/_int.h | 20 ++++++-------- contrib/intarray/_int_tool.c | 62 +++++++++++++++++++------------------------- 2 files changed, 34 insertions(+), 48 deletions(-)
В списке pgsql-committers по дате отправления: