addDescription( 'Benchmark for strtr() vs str_replace().' ); } public function execute() { $this->bench( [ [ 'function' => [ $this, 'benchstrtr' ] ], [ 'function' => [ $this, 'benchstr_replace' ] ], [ 'function' => [ $this, 'benchstrtr_indirect' ] ], [ 'function' => [ $this, 'benchstr_replace_indirect' ] ], ] ); } protected function benchstrtr() { strtr( "[[MediaWiki:Some_random_test_page]]", "_", " " ); } protected function benchstr_replace() { str_replace( "_", " ", "[[MediaWiki:Some_random_test_page]]" ); } protected function benchstrtr_indirect() { bfNormalizeTitleStrTr( "[[MediaWiki:Some_random_test_page]]" ); } protected function benchstr_replace_indirect() { bfNormalizeTitleStrReplace( "[[MediaWiki:Some_random_test_page]]" ); } } $maintClass = BenchStrtrStrReplace::class; require_once RUN_MAINTENANCE_IF_MAIN;