OSDN Git Service

Reduce the memory requirement for large ispell dictionaries.
authorTom Lane <tgl@sss.pgh.pa.us>
Wed, 6 Oct 2010 23:31:05 +0000 (19:31 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Wed, 6 Oct 2010 23:31:05 +0000 (19:31 -0400)
commit3e5f9412d0a818be77c974e5af710928097b91f3
treea6af46a9b605ff412ac2db0be3b659cc41907546
parent9b910def24e85c1c4ff993eae0fe511271fc8682
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
src/backend/tsearch/spell.c
src/include/tsearch/dicts/spell.h