Je ne connais aucune différence de performance de rendu significative entre de nombreux partiels et une seule vue lorsque vous restituez le même contenu.
Évidemment, si vous ne rendez que certains partiels dans certains cas et d'autres dans d'autres cas, ce qui réduit efficacement le volume de rendu d'une vue spécifique, vous pouvez gagner en vitesse.
D'un autre côté, j'ai toujours considéré des résumés partiels qui devraient être utilisés au moins à partir de 2 endroits différents pour justifier leur existence. L'autre raison d'utiliser des partiels est lorsque vous souhaitez rendre la même vue mais charger différents partiels en fonction de votre logique métier.
MISE À JOUR:
Je ne peux pas proposer de mesure ou de chiffres concrets sur la vitesse de rendu. Si vous utilisez un partiel dans une vue, pour le rendre, vous appelez la méthode de rendu, il y a donc un deuxième appel de méthode. Comme je l'ai dit dans ma réponse, cela ne sert à rien, mais peut aider à accélérer un peu les choses.
Cependant, je n'ai jamais entendu parler d'un projet corrigeant son problème de performances en supprimant les partiels. Les partiels sont un bon moyen d'offrir un mécanisme de réutilisation aux vues et, du point de vue des programmeurs, ils doivent être utilisés pour cette étendue. Ils doivent être des résumés pour des concepts communs dans les vues.
J'ai travaillé sur un projet où les partiels étaient excessivement utilisés. Pas Rails, mais les mêmes principes MVC. L'utilisation de petits partiels pour tout ce que vous pouvez imaginer les rend difficiles à trouver lorsque vous commencez à en avoir des dizaines. Où rechercheriez-vous une entrée à modifier? Dans la vue? Dans un partiel? Dans quel partiel, il y a 4 partiels pour cette vue? ...
Après quelques refactorisations dures, à chaque mise à jour d'une vue, nous supprimions les partiels inutiles. Ils n'ont pas complètement disparu, mais il reste des résumés bien définis pour le projet. Ils représentent des éléments bien compris (comme un arbre pour une sorte d'objets, ou un type de liste spécifique) qui se répètent sous une forme ou une autre sur plusieurs vues. Je sais que si je vois un arbre, il y en a un partiel. Je sais que lorsque je vois un certain type de liste, il y en a une partielle. Je ne dois pas les traquer.
La lisibilité du code est la chose la plus importante que l'on puisse faire pour une base de code logiciel.