2009-11-26 122 views
0

如果我在代码中使用同一对象的多个实例,请为每个独立对象的实例方法需要内存,还是所有这些对象都共享相同的实例方法?对象的实例化

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

在此先感谢您的任何见解。

约翰·多纳

+1

不存在同一对象的多个实例 - 要么是多个引用同一个对象,要么是同一个类的多个对象实例 – Amarghosh 2009-11-26 14:51:51

+0

你是对的。我在那里用sl thinking的思维。 John Doner – 2009-11-26 15:21:49

回答

2

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

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

1

你没有指定你在说什么语言。但是,一般来说,单独的实例方法不会占用更多的内存。因为现代语言设计师已经为你考虑过这些细节,所以你可能不应该考虑这些细节,而且他们可能选择了最好的东西。因此,如果没有真正的理由保留另一个副本(因为所有方法实际上都是相同的),他们将不保存另一个副本。