Pas seulement oui, mais HECK YES. Je ne croyais pas à la différence qu'ils pouvaient faire. Nous avons effectué des tests dans VistaDB après la réécriture d'un petit pourcentage du code principal qui utilisait des ArrayLists et des HashTables pour les remplacer par des génériques. L'amélioration de la vitesse était de 250 % ou plus.
Lisez mon blog sur les essais nous avons fait sur les génériques contre les collections de type faible. Les résultats nous ont époustouflés.
J'ai commencé à réécrire beaucoup d'anciens codes qui utilisaient des collections faiblement typées en collections fortement typées. L'un de mes plus gros problèmes avec l'interface ADO.NET est qu'ils n'exposent pas de moyens plus fortement typés pour entrer et sortir des données. Le temps de transfert d'un objet vers un autre et vice-versa est absolument fatal pour les applications à fort volume.
Un autre effet secondaire du typage fort est que vous trouverez souvent des problèmes de références faiblement typées dans votre code. Nous avons constaté qu'à travers mise en œuvre des structures dans certains cas, pour éviter de mettre la pression sur le GC, nous pourrions accélérer davantage notre code. Combinez cela avec un typage fort pour obtenir une meilleure vitesse.
Il est parfois nécessaire d'utiliser des interfaces faiblement typées au sein du runtime dot net. Dans la mesure du possible, cherchez des moyens de rester fortement typés. Cela fait vraiment une énorme différence dans les performances des applications non triviales.