코드에서 동일한 객체의 인스턴스를 여러 개 사용하는 경우 각 개별 객체의 인스턴스 메소드에 메모리가 필요합니까? 아니면 모든 객체가 동일한 인스턴스 메소드를 공유합니까?객체의 인스턴스화
메모리 사용에 큰 영향을 줄 수 있습니다.
미리 감사드립니다. 내가이 방법을 공유하는, 알고 있어요 모든 언어 구현에 ;-)
를 사용하는 것은 언어에 의존 할 수
코드에서 동일한 객체의 인스턴스를 여러 개 사용하는 경우 각 개별 객체의 인스턴스 메소드에 메모리가 필요합니까? 아니면 모든 객체가 동일한 인스턴스 메소드를 공유합니까?객체의 인스턴스화
메모리 사용에 큰 영향을 줄 수 있습니다.
미리 감사드립니다. 내가이 방법을 공유하는, 알고 있어요 모든 언어 구현에 ;-)
를 사용하는 것은 언어에 의존 할 수
존 Doner. 예를 들어, 대부분의 C++ 구현에서 메서드는 객체의 특정 인스턴스를 가리키는 암시 적 첫 번째 매개 변수 (this)를 가져옵니다.
당신이 말하는 언어를 지정하지 않았습니다. 그러나 일반적으로 개별 인스턴스 메서드는 더 많은 메모리를 차지하지 않습니다.
사실을 말하면 현대 언어 디자이너가이 점에 대해 생각해 본 것처럼이 세부 사항에 대해 생각하지 않아야하며 아마 가장 좋은 점을 선택했을 것입니다. 따라서 다른 복사본을 유지할 실제 이유가없는 경우 (모든 메서드가 실제로 동일하므로) 다른 복사본을 저장하지 않습니다.
같은 개체의 여러 인스턴스와 같은 것은 없습니다. 동일한 개체에 대한 참조가 여러 개 있거나 동일한 클래스의 여러 개체 인스턴스가 있습니다. – Amarghosh
맞습니다. 나는 그곳에서 엉성한 생각을 사용했다. 존 도너 –