多余的注释和未使用的变量会降低性能吗

时间:2015-01-15 15:03:44

标签: vb.net winforms performance

我带来的应用程序使用了大约250个dll(所有可视工作室组件),我注意到有大量的评论不需要在那里(从vb6升级代码 - > .NET)和许多未使用的变量

每个解决方案的注释量可以低至约100行,高达约1000行不需要的注释。一些解决方案有超过50个未使用的变量。这会增加与该解决方案关联的DLL的大小,不是吗?由于大量无用的代码,这会影响性能吗?

2 个答案:

答案 0 :(得分:2)

.NET工具链和运行时太复杂,不能让死代码影响运行时性能。微软积极微观优化。程序员应该很少做,但微软经常这样做,因为他们有挑剔的客户,他们永远无法预测他们的客户将使用他们的软件的不寻常方式。

VB.NET编译器完全删除了注释。可能影响编译时间,但效果非常小。评论很容易解析。在您发现速度减慢之前,您需要兆字节

抖动优化器会删除未使用的变量。只是没有任何实际使用它们的代码。它们占用.NET程序集元数据中的空间,增加了文件的大小。同样是一个非常小的影响,你在jitting或反射时会有更多的页面错误。你需要成千上万才能发现任何影响。

所以,没什么值得担心的。切勿删除有用的评论。删除死代码是值得追求的,因为它使代码更易于维护。

答案 1 :(得分:1)

它们基本上增加了编译时间。如果编译成发布版本,那么无用的东西将被剥夺。在调试版本中,将保留未使用的变量,以便您可以在这些点处中断。