summaryrefslogtreecommitdiff
path: root/maintenance/language/langmemusage.php
diff options
context:
space:
mode:
Diffstat (limited to 'maintenance/language/langmemusage.php')
-rw-r--r--maintenance/language/langmemusage.php58
1 files changed, 42 insertions, 16 deletions
diff --git a/maintenance/language/langmemusage.php b/maintenance/language/langmemusage.php
index 9bfb3cdc..71135474 100644
--- a/maintenance/language/langmemusage.php
+++ b/maintenance/language/langmemusage.php
@@ -3,31 +3,57 @@
* Dumb program that tries to get the memory usage
* for each language file.
*
- * @file
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
* @ingroup MaintenanceLanguage
*/
/** This is a command line script */
-require_once(dirname(__FILE__).'/../commandLine.inc');
-require_once(dirname(__FILE__).'/languages.inc');
+require_once( dirname(__FILE__) . '/../Maintenance.php' );
+require_once( dirname(__FILE__) . '/languages.inc' );
-$langtool = new languages();
+class LangMemUsage extends Maintenance {
-if ( ! function_exists( 'memory_get_usage' ) )
- wfDie( "You must compile PHP with --enable-memory-limit\n" );
+ public function __construct() {
+ parent::__construct();
+ $this->mDescription = "Dumb program that tries to get the memory usage\n" .
+ "for each language file";
+ }
-$memlast = $memstart = memory_get_usage();
+ public function execute() {
+ if ( !function_exists( 'memory_get_usage' ) )
+ $this->error( "You must compile PHP with --enable-memory-limit", true );
-print 'Base memory usage: '.$memstart."\n";
+ $langtool = new languages();
+ $memlast = $memstart = memory_get_usage();
-foreach ( $langtool->getLanguages() as $langcode ) {
- Language::factory( $langcode );
- $memstep = memory_get_usage();
- printf( "%12s: %d\n", $langcode, ($memstep- $memlast) );
- $memlast = $memstep;
-}
+ $this->output( "Base memory usage: $memstart\n" );
+
+ foreach ( $langtool->getLanguages() as $langcode ) {
+ Language::factory( $langcode );
+ $memstep = memory_get_usage();
+ $this->output( sprintf( "%12s: %d\n", $langcode, ($memstep- $memlast) ) );
+ $memlast = $memstep;
+ }
-$memend = memory_get_usage();
+ $memend = memory_get_usage();
-echo ' Total Usage: '.($memend - $memstart)."\n";
+ $this->output( ' Total Usage: '.($memend - $memstart)."\n" );
+ }
+}
+$maintClass = "LangMemUsage";
+require_once( DO_MAINTENANCE );