Domas Mituzas wrote:
Performance-wise it is even better, if all main messages which have
{{SITENAME}} get replacements with literals. Otherwise you're adding
up 5ms of page load time to each page. :)
I'm not very familiar at all with the new LocalisationCache system, but
it seems to me that it might be possible (and useful, from a performance
viewpoint) to pre-substitute some essentially constant expressions
(which only depend on things like configuration variables in
LocalSettings) in advance when the cache is populated.
I can think of at least the following magic words that probably could be
so substituted:
* {{SITENAME}}
* {{CONTENTLANGUAGE}}, {{DIRMARK}}
* {{SERVER}}, {{SERVERNAME}}, {{SCRIPTPATH}}
Magic words have cache expiry times defined in MagicWord.php (for
stuff like {{CURRENTDAY}}) ; we could simply honor them and let
messages containing other magic words such as these never expire.
Roan Kattouw (Catrope)