0

如果我在代码中使用同一对象的多个实例,每个单独对象的实例方法是否需要内存,或者所有这些对象是否共享相同的实例方法?

它可能对内存使用产生很大影响。

提前感谢您的任何见解。

约翰·多纳

4

2 回答 2

2

这可能取决于您使用的语言;-)

在我知道的所有语言实现中,方法都是共享的。例如,在大多数 C++ 实现中,该方法获取一个隐式的第一个参数 (this),该参数指向对象的特定实例。

于 2009-11-26T14:47:32.177 回答
1

你没有具体说明你在说什么语言。但是,一般来说,单独的实例方法不会占用更多的内存。

说实话,您可能甚至不应该考虑这些细节,因为现代语言设计者已经为您考虑了这一点,并且他们可能选择了最好的东西。因此,如果没有真正的理由保留另一个副本(因为所有方法实际上都是相同的),他们将不会保存另一个副本。

于 2009-11-26T14:47:43.580 回答