Sì, l'uso di classi sigillate, oltre a vantaggi significativi in termini di progettazione, può offrire alcuni vantaggi in termini di prestazioni.
I vantaggi del design (che tu dici di non essere interessati, ma includerò qui per una risposta completa) sono che puoi evitare Fragile classe base problema. Il che, in breve, significa che una modifica futura a una classe base può causare problemi se le cose non sono contrassegnate sealed .
Come indicato nel link che hai pubblicato : "Sealing i metodi virtuali li rende candidati per l'inlining e altre ottimizzazioni del compilatore" e "i membri virtuali ... sono più costosi da chiamare a causa di una ricerca di tabelle virtuali".
.NET framework fa ogni tentativo di ottimizzare l'invio virtuale, quindi le chiamate alle funzioni virtuali non sono affatto costose, ma sono un po 'più lente di una chiamata di funzione diretta o, meglio ancora, di una funzione in linea. Questo overhead aggiuntivo è significativo solo se la funzione che si sta chiamando è estremamente breve (ad esempio, non itera sui dati) e se la chiamata alla funzione è all'interno di un ciclo.
Se vuoi informazioni dettagliate su quanto è più lenta una chiamata di funzione virtuale, considera questo link .
Come per le altre parole chiave:
Le funzioni
statiche non sono sovrascrivibili, quindi sono le stesse prestazioni di sealed . Tutto il resto non farà la differenza nell'esecuzione della tua classe. Tuttavia, come il link afferma, le scelte di progettazione di campi e metodi possono (ad esempio, i campi volatili sono più lenti).