From: Reedy Date: Tue, 24 Nov 2015 23:32:49 +0000 (+0000) Subject: Rename wfBaseConvert.php maintenance script X-Git-Tag: 1.31.0-rc.0~8875^2 X-Git-Url: http://git.cyclocoop.org/%24self?a=commitdiff_plain;h=5d032c0f6530a0104113fb80a896df27baafd709;p=lhc%2Fweb%2Fwiklou.git Rename wfBaseConvert.php maintenance script Change-Id: I3174ceb040e9029ad8049a3e49c119bfac4aa386 --- diff --git a/autoload.php b/autoload.php index 2522c564a6..2844dc7306 100644 --- a/autoload.php +++ b/autoload.php @@ -164,7 +164,7 @@ $wgAutoloadLocalClasses = array( 'BenchIfSwitch' => __DIR__ . '/maintenance/benchmarks/bench_if_switch.php', 'BenchStrtrStrReplace' => __DIR__ . '/maintenance/benchmarks/bench_strtr_str_replace.php', 'BenchUtf8TitleCheck' => __DIR__ . '/maintenance/benchmarks/bench_utf8_title_check.php', - 'BenchWfBaseConvert' => __DIR__ . '/maintenance/benchmarks/bench_wfBaseConvert.php', + 'BenchWikimediaBaseConvert' => __DIR__ . '/maintenance/benchmarks/bench_Wikimedia_base_convert.php', 'BenchWfIsWindows' => __DIR__ . '/maintenance/benchmarks/bench_wfIsWindows.php', 'BenchmarkDeleteTruncate' => __DIR__ . '/maintenance/benchmarks/bench_delete_truncate.php', 'BenchmarkHooks' => __DIR__ . '/maintenance/benchmarks/benchmarkHooks.php', diff --git a/maintenance/benchmarks/bench_Wikimedia_base_convert.php b/maintenance/benchmarks/bench_Wikimedia_base_convert.php new file mode 100644 index 0000000000..810937a921 --- /dev/null +++ b/maintenance/benchmarks/bench_Wikimedia_base_convert.php @@ -0,0 +1,79 @@ +mDescription = "Benchmark for Wikimedia\\base_convert."; + $this->addOption( "inbase", "Input base", false, true ); + $this->addOption( "outbase", "Output base", false, true ); + $this->addOption( "length", "Size in digits to generate for input", false, true ); + } + + public function execute() { + $inbase = $this->getOption( "inbase", 36 ); + $outbase = $this->getOption( "outbase", 16 ); + $length = $this->getOption( "length", 128 ); + $number = self::makeRandomNumber( $inbase, $length ); + + $this->bench( array( + array( + 'function' => 'Wikimedia\base_convert', + 'args' => array( $number, $inbase, $outbase, 0, true, 'php' ) + ), + array( + 'function' => 'Wikimedia\base_convert', + 'args' => array( $number, $inbase, $outbase, 0, true, 'bcmath' ) + ), + array( + 'function' => 'Wikimedia\base_convert', + 'args' => array( $number, $inbase, $outbase, 0, true, 'gmp' ) + ), + ) ); + + $this->output( $this->getFormattedResults() ); + } + + protected static function makeRandomNumber( $base, $length ) { + $baseChars = "0123456789abcdefghijklmnopqrstuvwxyz"; + $res = ""; + for ( $i = 0; $i < $length; $i++ ) { + $res .= $baseChars[mt_rand( 0, $base - 1 )]; + } + + return $res; + } +} + +$maintClass = 'BenchWikimediaBaseConvert'; +require_once RUN_MAINTENANCE_IF_MAIN; diff --git a/maintenance/benchmarks/bench_wfBaseConvert.php b/maintenance/benchmarks/bench_wfBaseConvert.php deleted file mode 100644 index deed389474..0000000000 --- a/maintenance/benchmarks/bench_wfBaseConvert.php +++ /dev/null @@ -1,77 +0,0 @@ -mDescription = "Benchmark for Wikimedia\base_convert."; - $this->addOption( "inbase", "Input base", false, true ); - $this->addOption( "outbase", "Output base", false, true ); - $this->addOption( "length", "Size in digits to generate for input", false, true ); - } - - public function execute() { - $inbase = $this->getOption( "inbase", 36 ); - $outbase = $this->getOption( "outbase", 16 ); - $length = $this->getOption( "length", 128 ); - $number = self::makeRandomNumber( $inbase, $length ); - - $this->bench( array( - array( - 'function' => 'Wikimedia\base_convert', - 'args' => array( $number, $inbase, $outbase, 0, true, 'php' ) - ), - array( - 'function' => 'Wikimedia\base_convert', - 'args' => array( $number, $inbase, $outbase, 0, true, 'bcmath' ) - ), - array( - 'function' => 'Wikimedia\base_convert', - 'args' => array( $number, $inbase, $outbase, 0, true, 'gmp' ) - ), - ) ); - - $this->output( $this->getFormattedResults() ); - } - - protected static function makeRandomNumber( $base, $length ) { - $baseChars = "0123456789abcdefghijklmnopqrstuvwxyz"; - $res = ""; - for ( $i = 0; $i < $length; $i++ ) { - $res .= $baseChars[mt_rand( 0, $base - 1 )]; - } - - return $res; - } -} - -$maintClass = 'BenchWfBaseConvert'; -require_once RUN_MAINTENANCE_IF_MAIN;