.net - 方法会影响对象的大小吗?

标签 .net methods memory-management

在 .NET 中,对象中方法的数量或方法的大小(即代码量)是否会影响对象在实例化时使用的内存量?

例子:
具有 3 个 int 属性和 1 个方法的对象会比具有 3 个 int 属性和 20 个方法的对象占用更多内存吗?

如果"is",静态方法占用的内存更少吗?

请注意:我意识到实际调用一个方法可能会实例化将使用内存的其他对象或变量 - 我的问题仅与调用构造函数后它们使用多少内存有关。

最佳答案

不。方法占用内存,但很少。方法表以及为该方法生成的代码由对象的每个实例共享。

关于.net - 方法会影响对象的大小吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/537535/

相关文章:

c# - 如何停止 The database file is locked 异常?

c++ - 我可以使用 STL 分配器将整个 STL 容器及其内容(键和值)存储在我创建的内存块中吗?

c - 如何在不破坏严格别名的情况下在一个 malloc 调用中为数组和结构分配内存?

java - Java中无法调用另一个类的方法

java - 我可以在 java 中将一个方法作为另一个方法的参数传递吗?

c++ - 在函数返回值/参数和类请求的数据传输过程中是否复制了指向内存的指针?

c# - 在 .NET COM 互操作中传递强类型参数

通过 C++ 互操作或其他方式进行 C# 一流延续?

c# - AutoMapper 映射可为空的值类型

c++ - 查找未实现的类方法