Add benchmark for bug 26605 Use strtr instead of str_replace when possible
authorSam Reed <reedy@users.mediawiki.org>
Thu, 6 Jan 2011 21:00:44 +0000 (21:00 +0000)
committerSam Reed <reedy@users.mediawiki.org>
Thu, 6 Jan 2011 21:00:44 +0000 (21:00 +0000)
maintenance/benchmarks/bench_strtr_str_replace.php [new file with mode: 0644]

diff --git a/maintenance/benchmarks/bench_strtr_str_replace.php b/maintenance/benchmarks/bench_strtr_str_replace.php
new file mode 100644 (file)
index 0000000..9a28886
--- /dev/null
@@ -0,0 +1,30 @@
+<?php
+
+require_once( dirname( __FILE__ ) . '/Benchmarker.php' );
+class bench_strtr_str_replace extends Benchmarker {
+
+       public function __construct() {
+               parent::__construct();
+               $this->mDescription = "Benchmark for strtr() vs str_replace().";
+       }
+
+       public function execute() {
+               $this->bench( array(
+                       array( 'function' => array( $this, 'benchstrtr' ) ),
+                       array( 'function' => array( $this, 'benchstr_replace' ) ),
+               ));
+               print $this->getFormattedResults();
+       }
+
+       function benchstrtr() {
+               strtr( "[[MediaWiki:Some_random_test_page]]", "_", "" );
+       }
+
+       function benchstr_replace() {
+               str_replace( "_", " ", "[[MediaWiki:Some_random_test_page]]");
+       }
+
+}
+
+$maintClass = 'bench_strtr_str_replace';
+require_once( DO_MAINTENANCE );