コードで同じオブジェクトの複数のインスタンスを使用する場合、個別のオブジェクトごとにインスタンスメソッドにメモリが必要ですか、それともそれらのオブジェクトすべてが同じインスタンスメソッドを共有しますか?
メモリ使用量に大きな影響を与える可能性があります。
洞察を事前に感謝します。
ジョン・ドナー
コードで同じオブジェクトの複数のインスタンスを使用する場合、個別のオブジェクトごとにインスタンスメソッドにメモリが必要ですか、それともそれらのオブジェクトすべてが同じインスタンスメソッドを共有しますか?
メモリ使用量に大きな影響を与える可能性があります。
洞察を事前に感謝します。
ジョン・ドナー
使用している言語によって異なる場合があります;-)
私が知っているすべての言語実装では、メソッドは共有されています。たとえば、ほとんどのC ++実装では、メソッドはオブジェクトの特定のインスタンスを指す暗黙の最初のパラメーター(this)を取得します。
あなたはあなたが話している言語を指定しませんでした。ただし、一般に、個別のインスタンスメソッドはそれ以上のメモリを消費しません。
実を言うと、現代語の設計者があなたに代わってこれについて考え、おそらく最良のものを選んだので、おそらくこれらの詳細について考える必要はありません。したがって、別のコピーを保持する本当の理由がない場合(すべてのメソッドが実際には同じであるため)、別のコピーを保存することはありません。