Si nous avons trop de code commenté dans .net cela affecterait-il la performance du code?Si nous avons trop de code commenté dans .net, cela affecterait-il la performance du code?
Répondre
Il n'effectuer le temps qu'il faut pour compiler votre code (par le compilateur C#/VB) à IL. Pour C# et VB.NET, il n'y a aucune différence dans les performances d'exécution, garantie.
Presque toutes les langues compilées lors de la création elimine les commentaires du résultat binaire (ce qui inclut toutes les langages .NET, Java, langues non gérés, etc.).
langues Interprété (comme le JavaScript, lorsqu'ils ne sont pas compilées), peuvent avoir un succès minuscule de la performance, puisque l'interprète doit ignorer les commentaires. Mais c'est si petit que tu ne devrais pas te préoccuper de ça.
La vraie question est pourquoi vous avez besoin d'avoir autant de commentaires? Un excès de commentaires peut nuire à la lisibilité et donc à la maintenabilité. Les commentaires doivent être concis, précis et concis, et ne doivent pas indiquer l'évidence (par exemple i++; // increment loop counter
). Ils devraient aider à expliquer pourquoi quelque chose a été fait (cas de bordure, hacks), décrire comment et quand utiliser le code (documentation de l'API) ou expliquer l'essentiel de ce qui se passe dans la méthode ou la classe. Si le code n'est pas lisible, essayez de le refactoriser. S'il existe des processus métier complexes, décrivez-les en détail dans la documentation de projet appropriée, et non dans les commentaires de code. En outre, ne laissez pas une grande quantité de code de commentaire, cela nuit encore plus à la lisibilité. Si ce n'est plus nécessaire, supprimez-le - le code supprimé doit de toute façon exister dans votre contrôle source.
Les langages interprétés courants seront affectés en raison de plus de commentaires dans le code. Mais C# est un langage compilé et les commentaires n'affectent pas l'exécution. Au début de la compilation, les compilateurs suppriment toutes les lignes commençant par les // caractères ainsi que le texte entre les délimiteurs/* et * /.
Pas du tout. résultant IL bytecode sera même, avec ou sans commentaires, avec ou sans indentation, etc.
Pouvez-vous donner un exemple de ce code avec des commentaires? – Marcel
Mais de nombreux commentaires auront une incidence sur votre entretien, parce que vous avez probablement plus documenté votre code (sinon vous n'auriez pas cela comme une préoccupation - et posé une question à ce sujet) –
Évitez les espaces trop - ils ont nui au rendement autant que les commentaires. Cela inclut le caractère '\ n'! –