c# - 无法访问的函数和方法对 C# 中的性能有多大影响

标签 c# .net performance optimization

<分区>

Possible Duplicate:
Effect of unused methods and properties on library or executable

我正在从事一个项目,在该项目中我使用现有的应用程序进行开发,并根据项目要求进行定制。在定制的时候发现了很多在当前项目中没有用到的函数和方法。我正在考虑保持该代码原样并仅在所需代码中进行自定义,但我不太确定这些无法访问的代码会对我的应用程序的性能产生多大影响。我应该保持原样还是删除它们?

编辑:在我的应用程序中,DataInteraction 程序集包含 20 个方法,其中 2 个正在使用,其余的没有,但据我所知,如果调用程序集的任何方法而不是整个程序集加载到内存中,如果是的,我觉得它会影响性能。

最佳答案

它只会增加可执行文件的大小。如果不调用这些方法,它们就不是 JIT 的。

..你绝对应该考虑清理它们。它们有什么用?他们使代码膨胀并使代码库的使用变得更糟..

我也同意 John 的评论。

编辑:

回应关于未调用方法的评论:

Unused methods in ILSpy

答案是否定的,事实并非如此(为 Release 编译)。

关于c# - 无法访问的函数和方法对 C# 中的性能有多大影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14451028/

相关文章:

C# 8.0 基于输入类型的 switch 表达式

.net - WCF : How to Set MaxReceivedMessageSize Quota

c# - 如何将 UTF-8 字符转换为 ASCII 以便在 URL 中使用?

android - 如何在 Kotlin 中为环境设置不同的常量

javascript - 如何确定所有脚本何时运行完毕?

c# - .NET 4.0 中的只读列表或不可修改列表

c# - 绑定(bind)集合的子集

c# - C# 中全局变量的使用

c# - 沿直线寻找随机点

java - 更新一系列对象属性的高效算法