2009/9/1 Ilmari Karonen nospam@vyznev.net:
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)