Я не знаю существенных различий в производительности рендеринга между многими частями и одним представлением при рендеринге одного и того же контента.
Очевидно, что если вы визуализируете только некоторые партиалы в одних случаях, а другие - в других, что эффективно снижает объем рендеринга конкретного представления, вы можете получить некоторую скорость.
С другой стороны, я всегда рассматривал частичные абстрагирования, которые следует использовать как минимум в двух разных местах, чтобы оправдать их существование. Другая причина использовать партиалы - это когда вы хотите визуализировать одно и то же представление, но загружаете разные партиалы на основе имеющейся у вас бизнес-логики.
ОБНОВИТЬ:
Я не могу предложить измерения или некоторые конкретные цифры о скорости рендеринга. Если вы используете частичное представление, для его рендеринга вы вызываете метод рендеринга, поэтому существует второй вызов метода. Это, как я сказал в своем ответе, почти ничего, но может помочь немного ускорить процесс.
Однако я никогда не слышал о проекте, исправляющем проблему с производительностью путем удаления частичных компонентов. Частичные компоненты - это хороший способ предложить механизм повторного использования представлениям, и с точки зрения программистов их следует использовать для этой области. Они должны быть абстракциями для общих понятий во взглядах.
Я работал над проектом, где частичное использование было чрезмерно. Не Rails, но те же принципы MVC. Использование небольших частичек для всего, что вы можете себе представить, затрудняет их поиск, когда вы начинаете иметь десятки из них. Где бы вы искали вход для изменения? По мнению? В частичную? В какой части есть 4 части для этого представления? ...
После некоторого жесткого рефакторинга, при каждом обновлении представления мы удаляли ненужные детали. Они не исчезли полностью, но остались абстракции, которые хорошо определены для проекта. Они представляют собой хорошо понятные элементы (например, дерево для каких-либо объектов или определенный тип списка), которые повторяются в той или иной форме в нескольких представлениях. Я знаю, вижу ли я дерево, для которого есть частичное. Когда я вижу определенный тип списка, я знаю, что для этого есть частичное. Я не выслеживал их.
Читаемость кода - это самая важная вещь, которую можно сделать для базы программного кода.