postgresql/src
Tomas Vondra c60e520f6e 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
2019-11-28 23:29:30 +01:00
..
backend Remove unnecessary clauses_attnums variable 2019-11-28 23:25:14 +01:00
bin Remove useless "return;" lines 2019-11-28 16:48:37 -03:00
common Use memcpy instead of a byte loop in pglz_decompress 2019-11-28 23:29:30 +01:00
fe_utils Remove useless "return;" lines 2019-11-28 16:48:37 -03:00
include Fix choose_best_statistics to check clauses individually 2019-11-28 22:20:45 +01:00
interfaces Remove useless "return;" lines 2019-11-28 16:48:37 -03:00
makefiles Select CFLAGS_SL at configure time, not in platform-specific Makefiles. 2019-10-21 12:32:35 -04:00
pl Remove useless "return;" lines 2019-11-28 16:48:37 -03:00
port Remove useless "return;" lines 2019-11-28 16:48:37 -03:00
template Select CFLAGS_SL at configure time, not in platform-specific Makefiles. 2019-10-21 12:32:35 -04:00
test Fix choose_best_statistics to check clauses individually 2019-11-28 22:20:45 +01:00
timezone Split all OBJS style lines in makefiles into one-line-per-entry style. 2019-11-05 14:41:07 -08:00
tools Move configure --disable-float8-byval to pg_config_manual.h 2019-11-27 12:27:20 +01:00
tutorial Add .gitignore to src/tutorial/ 2019-11-22 21:14:54 +09:00
.gitignore
DEVELOPERS
Makefile Fix partial-build problems introduced by having more generated headers. 2018-04-09 16:42:10 -04:00
Makefile.global.in Select CFLAGS_SL at configure time, not in platform-specific Makefiles. 2019-10-21 12:32:35 -04:00
Makefile.shlib Clean up MinGW def file generation 2019-10-20 10:19:13 +02:00
nls-global.mk NLS: Fix backend gettext triggers 2019-09-23 09:04:20 +02:00