From 5432bc1d9ef87066fd142caf6fb61b11496b6592 Mon Sep 17 00:00:00 2001 From: "Mr. E23" Date: Mon, 24 Nov 2003 19:41:16 +0000 Subject: [PATCH] Moved out suprisingly costly get_html_translation_table()\nAdded simple cache for interwiki when memcache isn't available --- includes/Title.php | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/includes/Title.php b/includes/Title.php index 7396b6b64a..75fb418f8c 100644 --- a/includes/Title.php +++ b/includes/Title.php @@ -1,6 +1,9 @@ get( $k ); + + if( array_key_exists( $k, $title_interwiki_cache ) ) + return $title_interwiki_cache[$k]->iw_url; + + $s = $wgMemc->get( $k ); if( $s !== false ) return $s->iw_url; $dkey = wfStrencode( $key ); @@ -124,6 +137,7 @@ class Title { $s->iw_url = ""; } $wgMemc->set( $k, $s ); + $title_interwiki_cache[$k] = $s; return $s->iw_url; } -- 2.20.1