postgresql/src/backend/tsearch
Andres Freund 86eaf208ea Hand code string to integer conversion for performance.
As benchmarks show, using libc's string-to-integer conversion is
pretty slow. At least part of the reason for that is that strtol[l]
have to be more generic than what largely is required inside pg.

This patch considerably speeds up int2/int4 input (int8 already was
already using hand-rolled code).

Most of the existing pg_atoi callers have been converted. But as one
requires pg_atoi's custom delimiter functionality, and as it seems
likely that there's external pg_atoi users, it seems sensible to just
keep pg_atoi around.

Author: Andres Freund
Reviewed-By: Robert Haas
Discussion: https://postgr.es/m/20171208214437.qgn6zdltyq5hmjpk@alap3.anarazel.de
2018-07-22 14:58:23 -07:00
..
dicts Improve regression test coverage for src/backend/tsearch/spell.c. 2018-04-13 13:49:52 -04:00
dict_ispell.c
dict_simple.c
dict_synonym.c
dict_thesaurus.c
dict.c
Makefile
regis.c
spell.c Improve regression test coverage for src/backend/tsearch/spell.c. 2018-04-13 13:49:52 -04:00
to_tsany.c Post-feature-freeze pgindent run. 2018-04-26 14:47:16 -04:00
ts_locale.c
ts_parse.c
ts_selfuncs.c
ts_typanalyze.c
ts_utils.c
wparser_def.c Hand code string to integer conversion for performance. 2018-07-22 14:58:23 -07:00
wparser.c