Simplify/speed up assertion cross-check in ginCompressPostingList().
authorTom Lane <[email protected]>
Sat, 7 Mar 2020 18:31:17 +0000 (13:31 -0500)
committerTom Lane <[email protected]>
Sat, 7 Mar 2020 18:31:17 +0000 (13:31 -0500)
commitea7dace2aa21e79a7a8eb23c493bcd2057d9bd7e
treecaaf00c5cbd274518f2f87a2e6fe0dd7ee181ecd
parent7e39b968f118c6444bd3a3bd59c3e9d73e652e0c
Simplify/speed up assertion cross-check in ginCompressPostingList().

I noticed while testing some other stuff that the CHECK_ENCODING_ROUNDTRIP
logic in ginCompressPostingList could account for over 50% of the runtime
of an INSERT with a GIN index.  While that's not relevant to production
performance, it's still kind of annoying in a debug build.  Replacing
the loop around short memcmp's with one long memcmp works just as well
and is significantly faster, at least on my machine.
src/backend/access/gin/ginpostinglist.c