addDescription( "Dumb program that tries to get the memory usage\n" . "for each language file" ); } public function execute() { if ( !function_exists( 'memory_get_usage' ) ) { $this->fatalError( "You must compile PHP with --enable-memory-limit" ); } $memlast = $memstart = memory_get_usage(); $this->output( "Base memory usage: $memstart\n" ); $languages = array_keys( MediaWikiServices::getInstance() ->getLanguageNameUtils() ->getLanguageNames( null, 'mwfile' ) ); sort( $languages ); foreach ( $languages as $langcode ) { MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage( $langcode ); $memstep = memory_get_usage(); $this->output( sprintf( "%12s: %d\n", $langcode, ( $memstep - $memlast ) ) ); $memlast = $memstep; } $memend = memory_get_usage(); $this->output( ' Total Usage: ' . ( $memend - $memstart ) . "\n" ); } } $maintClass = LangMemUsage::class; require_once RUN_MAINTENANCE_IF_MAIN;