Index: widgets.php
===================================================================
--- widgets.php	(revision 12)
+++ widgets.php	(revision 53)
@@ -841,9 +841,13 @@
 function dynamic_sidebar($index = 1) {
 	global $wp_registered_sidebars, $wp_registered_widgets;
 
+	$sidebars_widgets = wp_get_sidebars_widgets();
+	
 	if ( is_int($index) ) {
 		$index = "sidebar-$index";
-	} else {
+	}
+	//Lavinia: optimització rendiment
+	elseif ( empty($wp_registered_sidebars[$index]) || !array_key_exists($index, $sidebars_widgets) || !is_array($sidebars_widgets[$index]) || empty($sidebars_widgets[$index]) ) {
 		$index = sanitize_title($index);
 		foreach ( (array) $wp_registered_sidebars as $key => $value ) {
 			if ( sanitize_title($value['name']) == $index ) {
@@ -853,8 +857,6 @@
 		}
 	}
 
-	$sidebars_widgets = wp_get_sidebars_widgets();
-
 	if ( empty($wp_registered_sidebars[$index]) || !array_key_exists($index, $sidebars_widgets) || !is_array($sidebars_widgets[$index]) || empty($sidebars_widgets[$index]) )
 		return false;
 
