Non conosco differenze significative nelle prestazioni di rendering tra molti partial e una singola vista quando rendi lo stesso contenuto .
Ovviamente, se esegui il rendering solo di alcuni partial in alcuni casi e altri in altri casi, riducendo così efficacemente il volume di rendering di una vista specifica, potresti guadagnare un po 'di velocità.
D'altra parte, ho sempre considerato le astrazioni parziali che dovrebbero essere utilizzate almeno da 2 luoghi diversi per giustificare la loro esistenza. L'altro motivo per usare i partial è quando vuoi rendere la stessa vista ma caricare parziali diversi in base a qualche logica di business che hai.
UPDATE:
Non posso offrire una misurazione o numeri concreti sulla velocità di rendering. Se si usa un partial in una vista, per renderlo si chiama il metodo render, quindi c'è una seconda chiamata di metodo. Questo, come ho detto nella mia risposta, non è quasi nulla, ma può aiutare a velocizzare le cose un po '.
Tuttavia non ho mai sentito di un progetto che risolva il problema delle sue prestazioni rimuovendo i partial. I partial sono un buon modo per offrire un meccanismo di riutilizzo alle viste e dalla vista dei programmatori dovrebbero essere usati per quell'ambito. Dovrebbero essere astrazioni per concetti comuni nelle viste.
Ho lavorato a un progetto in cui le parziali erano eccessivamente utilizzate. Non Rails, ma gli stessi principi MVC. Usare piccoli partial per tutto ciò che puoi immaginare li rende difficili da trovare quando inizi ad averne decine. Dove vorresti inserire un input da modificare? Nella vista? In un parziale? In quale parziale, ci sono 4 partial per questa vista? ...
Dopo alcuni rigidi aggiustamenti, con ogni aggiornamento di una vista, abbiamo rimosso i parziali non necessari. Non sono scomparsi completamente, ma ciò che restava sono le astrazioni che sono ben definite per il progetto. Rappresentano elementi ben compresi (come un albero per alcuni tipi di oggetti o un tipo di elenco specifico) che si ripetono in una forma o in un'altra su più viste. So che se vedo un albero esiste un parziale per quello. So quando vedo un certo tipo di elenco che c'è un parziale per quello. Non li ho cacciati.
La leggibilità del codice è la cosa più importante che si possa fare per un codice di base del software.