Replace bitwise looping with bytewise looping in hemdistsign and
sizebitvec of tsearch2, as well as identical code in several other contrib modules. This provided about a 20X speedup in building a large tsearch2 index ... didn't try to measure its effects for other operations. Thanks to Stephan Vollmer for providing a test case.
Showing
- contrib/intarray/_int.h 0 additions, 5 deletionscontrib/intarray/_int.h
- contrib/intarray/_intbig_gist.c 24 additions, 15 deletionscontrib/intarray/_intbig_gist.c
- contrib/ltree/_ltree_gist.c 27 additions, 15 deletionscontrib/ltree/_ltree_gist.c
- contrib/ltree/ltree.h 0 additions, 8 deletionscontrib/ltree/ltree.h
- contrib/pg_trgm/trgm.h 0 additions, 5 deletionscontrib/pg_trgm/trgm.h
- contrib/pg_trgm/trgm_gist.c 24 additions, 15 deletionscontrib/pg_trgm/trgm_gist.c
- contrib/tsearch2/gistidx.c 25 additions, 15 deletionscontrib/tsearch2/gistidx.c
- contrib/tsearch2/gistidx.h 0 additions, 4 deletionscontrib/tsearch2/gistidx.h
Loading
Please register or sign in to comment