aboutsummaryrefslogtreecommitdiff
path: root/debian
diff options
context:
space:
mode:
authorJoey Hess <joey@kodama.kitenet.net>2008-03-21 06:36:07 -0400
committerJoey Hess <joey@kodama.kitenet.net>2008-03-21 06:36:07 -0400
commitbf7360347ea3f7a24345004a6c2143d15d3d2e92 (patch)
tree499ff6c0d27a59ea1ecf2e3914726e04fc4c2afd /debian
parentf40fec811d49e3ae14f6042ef8c304979a486df2 (diff)
downloadikiwiki-bf7360347ea3f7a24345004a6c2143d15d3d2e92.tar
ikiwiki-bf7360347ea3f7a24345004a6c2143d15d3d2e92.tar.gz
Precompile pagespecs, about 10% overall speedup
About 12% of ikiwiki runtime was spent in pagespec_match. It was evaling the same pagespec code over and over again. This changes pagespec_translate to return memoized, precompiled functions that can be called to match against a given pagespec. This also allows getting rid of the weird variable scoping trick that had to be in effect for pagespec_translate to be called -- the variables are now just fed into the function it returns. On my laptop, this drops build time for the docwiki from about 60 to 50 seconds.
Diffstat (limited to 'debian')
-rw-r--r--debian/changelog1
1 files changed, 1 insertions, 0 deletions
diff --git a/debian/changelog b/debian/changelog
index c92cf86ed..90b13ed7d 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -57,6 +57,7 @@ ikiwiki (2.41) UNRELEASED; urgency=low
* Close meta tag for redir properly.
* smiley: Detect smileys inside pre and code tags, and do not expand.
* inline: Crazy optimisation to work around slow markdown.
+ * Precompile pagespecs, about 10% overall speedup.
-- martin f. krafft <madduck@debian.org> Sun, 02 Mar 2008 17:46:38 +0100