Optmised loadindex by caching the page name in the index.
authorJoey Hess <joey@kitenet.net>
Sat, 16 Nov 2013 16:48:07 +0000 (12:48 -0400)
committerJoey Hess <joey@kitenet.net>
Sat, 16 Nov 2013 16:48:11 +0000 (12:48 -0400)
commit3aaa33064c4593941559f132632b9d19d9146271
treea5505b7c0e6a7b5388795206a61fef6fa8c405e8
parentfae7ed14293a43b5096cb2644b996d136a2b76f7
Optmised loadindex by caching the page name in the index.

I have benchmarked the pagename() call this avoids taking up to 2 seconds
for a loadindex in a large wiki. The total loadindex for that wiki was
6.46s, so this is a significant improvment.
Even on a smaller site, this reduces the refresh time from 1.69 to 1.52
seconds.

The only breakage risk here is that pagename() can change the page name
it calculates due to setup changes. But in the case of a setup change, the
whole site is rebuilt. So the cached page name is not used in that
case.
IkiWiki.pm
debian/changelog