Non conosco differenze significative nelle prestazioni di rendering tra molti parziali e una singola vista quando si esegue il rendering dello stesso contenuto.
Ovviamente, se rendi solo alcuni parziali in alcuni casi e altri in altri casi, riducendo così efficacemente il volume di rendering di una vista specifica, potresti ottenere una certa velocità.
D'altra parte, ho sempre considerato le astrazioni parziali che dovrebbero essere usate almeno da 2 posti diversi per giustificare la loro esistenza. L'altro motivo per utilizzare i parziali è quando si desidera eseguire il rendering della stessa vista ma caricare parziali diversi in base alla logica aziendale in uso.
AGGIORNARE:
Non posso offrire una misura o alcuni numeri concreti sulla velocità di rendering. Se si utilizza un parziale in una vista, per renderlo si chiama il metodo di rendering, quindi esiste una seconda chiamata al 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 parlare di un progetto che risolva il suo problema di prestazioni rimuovendo i parziali. I parziali sono un buon modo per offrire un meccanismo di riutilizzo alle viste e dal punto di vista dei programmatori dovrebbero essere usati per tale ambito. Dovrebbero essere astrazioni per concetti comuni nelle viste.
Ho lavorato a un progetto in cui i parziali sono stati utilizzati eccessivamente. Non Rails, ma stessi principi MVC. L'uso di piccoli parziali per tutto ciò che puoi immaginare li rende difficili da trovare quando inizi ad averne dozzine. Dove cercheresti un input da modificare? Nella vista? In un parziale? In quale parziale, ci sono 4 parziali per questa vista? ...
Dopo alcuni rigidi refactoring, con ogni aggiornamento di una vista, abbiamo rimosso i parziali non necessari. Non sono scomparsi completamente, ma ciò che è rimasto sono le astrazioni che sono ben definite per il progetto. Rappresentano elementi ben compresi (come un albero per un tipo di oggetti o un tipo di elenco specifico) che si ripetono in una forma o in altre viste. So se vedo un albero che esiste un parziale per quello. So quando vedo un certo tipo di elenco che esiste un parziale per quello. Non li ho cacciati.
La leggibilità del codice è la cosa più importante che si può fare per una base di codice software.