2009-11-26 5 views
0

코드에서 동일한 객체의 인스턴스를 여러 개 사용하는 경우 각 개별 객체의 인스턴스 메소드에 메모리가 필요합니까? 아니면 모든 객체가 동일한 인스턴스 메소드를 공유합니까?객체의 인스턴스화

메모리 사용에 큰 영향을 줄 수 있습니다.

미리 감사드립니다. 내가이 방법을 공유하는, 알고 있어요 모든 언어 구현에 ;-)

를 사용하는 것은 언어에 의존 할 수

+1

같은 개체의 여러 인스턴스와 같은 것은 없습니다. 동일한 개체에 대한 참조가 여러 개 있거나 동일한 클래스의 여러 개체 인스턴스가 있습니다. – Amarghosh

+0

맞습니다. 나는 그곳에서 엉성한 생각을 사용했다. 존 도너 –

답변

2

존 Doner. 예를 들어, 대부분의 C++ 구현에서 메서드는 객체의 특정 인스턴스를 가리키는 암시 적 첫 번째 매개 변수 (this)를 가져옵니다.

1

당신이 말하는 언어를 지정하지 않았습니다. 그러나 일반적으로 개별 인스턴스 메서드는 더 많은 메모리를 차지하지 않습니다.

사실을 말하면 현대 언어 디자이너가이 점에 대해 생각해 본 것처럼이 세부 사항에 대해 생각하지 않아야하며 아마 가장 좋은 점을 선택했을 것입니다. 따라서 다른 복사본을 유지할 실제 이유가없는 경우 (모든 메서드가 실제로 동일하므로) 다른 복사본을 저장하지 않습니다.

관련 문제