Added some profiling sections for expensive functions
authorTim Starling <tstarling@users.mediawiki.org>
Tue, 17 Feb 2009 03:26:39 +0000 (03:26 +0000)
committerTim Starling <tstarling@users.mediawiki.org>
Tue, 17 Feb 2009 03:26:39 +0000 (03:26 +0000)
includes/MessageCache.php

index a06b0cb..7554df2 100644 (file)
@@ -800,6 +800,7 @@ class MessageCache {
         */
        function loadMessagesFile( $filename, $langcode = false ) {
                global $wgLang, $wgContLang;
+               wfProfileIn( __METHOD__ );
                $messages = $magicWords = false;
                require( $filename );
 
@@ -822,6 +823,7 @@ class MessageCache {
                        global $wgContLang;
                        $wgContLang->addMagicWordsByLang( $magicWords );
                }
+               wfProfileOut( __METHOD__ );
        }
 
        /**
@@ -831,6 +833,7 @@ class MessageCache {
         * @param string $langcode Language code to process.
         */
        function processMessagesArray( $messages, $langcode ) {
+               wfProfileIn( __METHOD__ );
                $fallbackCode = $langcode;
                $mergedMessages = array();
                do {
@@ -842,6 +845,7 @@ class MessageCache {
                
                if ( !empty($mergedMessages) )
                        $this->addMessages( $mergedMessages, $langcode );
+               wfProfileOut( __METHOD__ );
        }
 
        public function figureMessage( $key ) {