2011/4/11 Andrew Garrett <agarrett(a)wikimedia.org>
On Mon, Apr 11, 2011 at 5:59 AM, Roan Kattouw
<roan.kattouw(a)gmail.com>
wrote:
What we store in memcached is a serialized
version of the preprocessor
XML tree, keyed on the MD5 hash of the wikitext input, unless it's too
small, like Platonides said. This means that if the exact same input
is fed to the preprocessor twice, it will do part of the work only one
and cache the intermediate result.
Yes, I implemented this with Tim's help to try to cut down on the CPU
load caused by lots of Cite templates, IIRC. If I recall correctly,
the performance benefit was not particularly substantial.
Ok, coming bac to my idea of building small "libraries of work-specific
templates into a unique template" doesn't seems a particularly brilliant
one; something that can be done only if templates merged into one are
simple, and few, and only for contributor's comfort, if any. Thanks for your
interest!
Alex