- # Force reading the template as utf-8, necessary if
- # rcs_recentchanges returns true utf-8 strings.
- open(TMPL, "<:utf8", "$config{templatedir}/recentchanges.tmpl");
- my $template=HTML::Template->new(filehandle => *TMPL);
- close(TMPL);
- my $template=HTML::Template->new(
- filename => "$config{templatedir}/recentchanges.tmpl"
- );
+ # Optimisation: building recentchanges means calculating lots of
+ # links. Memoizing htmllink speeds it up a lot (can't be memoized
+ # during page builds as the return values may change, but they
+ # won't here.)
+ eval q{use Memoize};
+ memoize("htmllink");
+
+ my $template=template("recentchanges.tmpl");