The IP.com Prior Art Database
English (United States)
1 pages / 15.5 KB
Page 01 of 1
Method For Logging Reclaimed Objects In Object Oriented Programming Languages
The functions of object allocation and garbage collection when an object is no longer accessed are characteristics of object oriented programming languages. There are several methods to map live objects in a heap (e.g., heap dumps, core dumps, live object profiles). Object allocation profiles track the total allocated objects within a heap, both reclaimed and live. These profiles also provide live objects. Profiling is heavily taxing on the central processing unit (CPU) and the performance of a system.
The current disclosure proposes a logging mechanism for reclaimed (i.e., garbage collected objects) in a simple and efficient way. This information is going to be used for scalability: monitoring reclaimed objects in the heap shows the scalability of a system (heap needed). It is also useful for regression tracking: tracking trash and not live objects helps point out startup time regressions, throughput regression, and reduced scalability.
The disclosure consists of two parts:
PART I: Log reclaimed objects. This is performed between garbage collection sweeps (GCS) by the mark and sweep process that marks objects no longer used.
PART II: Use logging information to improve performance and track regressions; at a specific interval, track reclaimed objects between GCS, find potential memory bottlenecks on throughput.
This is a simple and efficient method to log reclaimed objects and use this...