Use memcpy instead of a byte loop in pglz_decompress
authorTomas Vondra <tomas.vondra@postgresql.org>
Thu, 28 Nov 2019 22:29:30 +0000 (23:29 +0100)
committerTomas Vondra <tomas.vondra@postgresql.org>
Thu, 28 Nov 2019 22:29:30 +0000 (23:29 +0100)
commitc60e520f6e0e8db9618cad042df071a6752f3c06
tree0e7b45f1b55e302a6b0da1b2ddeed567c3720ecd
parent6d61c3f1cb7134c3ad80d29e216563571cc43de2
Use memcpy instead of a byte loop in pglz_decompress

The byte loop used in pglz_decompress() because of possible overlap may
be quite inefficient, so this commit replaces it with memcpy. The gains
do depend on the data (compressibility) and hardware, but seem to be
quite significant.

Author: Andrey Borodin
Reviewed-by: Michael Paquier, Konstantin Knizhnik, Tels
Discussion: https://postgr.es/m/469C9ED9-348C-4FE7-A7A7-B0FA671BEE4C@yandex-team.ru
src/common/pg_lzcompress.c