Модуль Menuperformance позволяет загружать пункты меню с использованием AJAX (на странице правки документа, типа документов и странице правки словаря), что упрощает и ускоряет работу с меню.
Стандартная система управления меню не очень удобна, так как на все страницах где нужно иметь дело с пунктами меню (страница правки документа, типа документов и словаря (если используется модуль Taxonomy Menu), Друпал загружает все пункты, которые есть в системе меню. Если у вас в меню очень много пунктов, то это заметно замедляет скорость работы или может привести к ситуации, когда страницу вообще невозможно открыть из-за того, что для её открытия недостаточно памяти или вышло допустимое время выполнения запроса.
Это известная проблема ядра, вот комментарий из модуля Menu:
// The menu_links table can be practically any size and we need a way to
// allow contrib modules to provide more scalable pattern choosers.
// hook_form_alter is too late in itself because all the possible parents are
// retrieved here, unless menu_override_parent_selector is set to TRUE.
if (variable_get('menu_override_parent_selector', FALSE)) {
return array();
}
Отметьте: модуль не устанавливает переменную menu_override_parent_selector при установке и не удаляет её при выключении. Это потому, что переменная не определяется Menuperformance и может быть установлена другим модулем. Если вы активируете на сайте два модуля, которые используют эту переменную, то скорее всего это не приведёт ни к чему хорошему.