Обсуждение: pgsql: Reduce the memory requirement for large ispell dictionaries.

Поиск
Список
Период
Сортировка

pgsql: Reduce the memory requirement for large ispell dictionaries.

От
Tom Lane
Дата:
Reduce the memory requirement for large ispell dictionaries.

This patch eliminates per-chunk palloc overhead for most small allocations
needed in the representation of an ispell dictionary.  This saves close to
a factor of 2 on the current Czech ispell data.  While it doesn't cover
every last small allocation in the ispell code, we are at the point of
diminishing returns, because about 95% of the allocations are covered
already.

Pavel Stehule, rather heavily revised by Tom

Branch
------
master

Details
-------
http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=3e5f9412d0a818be77c974e5af710928097b91f3

Modified Files
--------------
src/backend/tsearch/spell.c       |   82 +++++++++++++++++++++++++++++++-----
src/include/tsearch/dicts/spell.h |    4 ++
2 files changed, 74 insertions(+), 12 deletions(-)