MANAGING OBJECT LIFETIME IN A CYCLIC GRAPH

본 발명은 사이클 그래프에서 객체 수명을 관리하는 방법, 시스템 및 컴퓨터 프로그램 제품으로 확장된다. 본 발명의 실시예는 예를 들어 상이한 리소스 회수(reclamation) 기법(예를 들어, 참조 카운팅 및 가비지 콜렉션)을 혼합하는 객체들의 그래프로부터, 할당된 시스템 리소스들을 회수하는 단계를 포함한다. 가비지 콜렉션이 수행될 것이라는 판정에 응답하여, GC 객체와 참조 카운트 객체 간의 참조가 검출된다. 임의의 검출된 참조에 대한 참조 타입(예를 들어, 직접, 간접, 표준, 추적, 약한, 등)이 결정된다. 가비지 콜렉션은...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: HILLBERG MICHAEL JOHN, KRISHNASWAMY RAJA
Format: Patent
Sprache:eng ; kor
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:본 발명은 사이클 그래프에서 객체 수명을 관리하는 방법, 시스템 및 컴퓨터 프로그램 제품으로 확장된다. 본 발명의 실시예는 예를 들어 상이한 리소스 회수(reclamation) 기법(예를 들어, 참조 카운팅 및 가비지 콜렉션)을 혼합하는 객체들의 그래프로부터, 할당된 시스템 리소스들을 회수하는 단계를 포함한다. 가비지 콜렉션이 수행될 것이라는 판정에 응답하여, GC 객체와 참조 카운트 객체 간의 참조가 검출된다. 임의의 검출된 참조에 대한 참조 타입(예를 들어, 직접, 간접, 표준, 추적, 약한, 등)이 결정된다. 가비지 콜렉션은 임의의 할당된 시스템 리소스들이 회수될 수 있는지를 결정하도록 구현된다. 가비지 콜렉션은 객체들이 회수되는지 여부를 판정할 때 GC 객체와 참조 카운트 객체 간의 참조 및 참조 유형을 고려한다. The present invention extends to methods, systems, and computer program products for managing object lifetime in a cyclic graph. Embodiments of the invention include reclaiming allocated system resources, for example, from a graph of objects that mixes different resource reclamation techniques (such as reference counting and garbage collection). In response to determining that garbage collection is to be performed, references between GC objects and Ref. Counted objects are detected. A reference type (e.g., direct, indirect, standard, tracked, weakened, etc.) for any detected references is also determined. Garbage collection is performed to determine if any allocated system resources can be reclaimed. Garbage collection considers references and references types between GC objects and Ref. Counted objects when determining if objects are to be reclaimed.