Il semble que l'optimisation est un art qui se perd de nos jours. N'était-il pas un moment où tous les programmeurs pressé chaque once de l'efficacité de leur code? Souvent de le faire lors de la marche de 5 km dans la neige?
Dans l'esprit de ramener un art perdu, ce sont quelques conseils que vous savez de pour de simples (ou peut-être complexe) des changements pour optimiser C#/.NET code? Depuis c'est comme un vaste chose qui dépend de ce que l'on essaie de réaliser qu'il faudrait aider à fournir un contexte avec le bout de votre. Par exemple:
- Lors de la concaténation de plusieurs chaînes utiliser
StringBuilder
à la place. Voir le lien au bas des mises en garde sur ce point. - Utiliser
string.Compare
à comparer 2 chaînes au lieu de faire quelque chose commestring1.ToLower() == string2.ToLower()
Le consensus général jusqu'à ce jour semble être la mesure est la clé. Ce genre de manque à l'appel: la mesure n'est pas de vous dire ce qui ne va pas, ou ce qu'il faut faire à ce sujet si vous exécutez dans un goulot de bouteille. J'ai couru dans la concaténation de chaîne goulot de bouteille une fois et n'avait aucune idée de quoi faire à ce sujet, de sorte que ces conseils sont utiles.
De mon point de même ce détachement est d'avoir un endroit pour la commune de goulets d'étranglement et comment ils peuvent être évités avant même de courir en eux. Il n'est même pas nécessairement sur plug-and-play code que tout le monde devrait suivre aveuglément, mais plus sur la compréhension que la performance doit être pensé, au moins un peu, et qu'il y a certains pièges courants à regarder dehors pour.
Je vois bien qu'il pourrait être utile aussi de savoir pourquoi une astuce est utile et où elle devrait être appliquée. Pour l' StringBuilder
astuce que j'ai trouvé de l'aide je l'ai fait il y a longtemps à ici sur Jon Skeet du site.