티스토리 뷰

기술이야기

Runtime Data Areas - Method Table

novathinker 2009.10.28 14:44
Method Area는 Reference시 빈번하게 접근되는 곳이므로 원하는 정보를 찾는 속도가 중요한 이슈가 될 수 있다.

Class의 Method들에 대한 direct reference를 갖는 자료구조이며 Method 호출을 위한 데이터 구조이다. 이를 사용하게 되면 Method 참조를 빠르게 수행할 수 있게 된다.

Type중 interface나 abstract class가 아닌 class에서 존재하며 해당 Class의 Method뿐만이 아니라 superclass에서 상속된 Method의 reference도 포함한다.

Method Table은 Class가 Loading 될 때 생성된다.



Method Table이 없다면 왼편의 그림처럼 A를 상속받은 B Object에서 상속된 Method A()를 호출하게 되면 Heap의 Object B에서 B의 Method Area로 다시 A의 Method Area에서 A의 Object로 계속해서 점프하여야 한다.

그러나 Method Table이 생성되면 A의 Object의 Reference를 가지고 있기 때문에 한번에 찾아갈 수 있게 된다.
저작자 표시 비영리 변경 금지
신고
댓글
댓글쓰기 폼