Better placement of objects promoted into a generation managed by the train algorithm
First Claim
1. A method for placing objects newly promoted into a generation managed by the train algorithm, the method comprising the steps of:
- establishing at least one promotion train for newly promoted objects, wherein the promotion train is between the oldest train and the youngest train, and placing the newly promoted objects into the promotion train,
2 Assignments
0 Petitions
Accused Products
Abstract
A garbage collector for more efficient placement of newly promoted objects into a generation managed by the train algorithm. A promotion train is established near the oldest train and the objects are placed therein. If some objects are referenced from existing trains in the generation those objects are placed into those trains, and if any such objects are referenced from several existing trains, the objects are placed at the end of the youngest referencing train. The promotion train may be a new train that is placed or a existing train selected near the oldest train. The distance based on the amount of memory compared to the size of a collection set. In the case of multiple collector threads, multiple cars in a promotion train or multiple promotion trains may be formed. In this case each car or each may be associated with a particular collector thread. The distance from the oldest train for the multiple promotion trains is determined from a measure or estimation of the survival of the promoted objects. The estimation may be heuristically derived from the object class or object prolificness or some other known metric.
92 Citations
37 Claims
-
1. A method for placing objects newly promoted into a generation managed by the train algorithm, the method comprising the steps of:
-
establishing at least one promotion train for newly promoted objects, wherein the promotion train is between the oldest train and the youngest train, and placing the newly promoted objects into the promotion train, - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer system for placing objects newly promoted into a generation managed by the train algorithm, the system comprising:
-
a promotion train for newly promoted objects, wherein the promotion train is between the oldest train and the youngest train, and means for placing the newly promoted objects into the promotion train. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer readable media, comprising:
- the computer readable media containing instructions for execution in a processor for the practice of the method of;
establishing a promotion train for newly promoted objects, wherein the promotion train is between the oldest train and the youngest train, and placing the newly promoted objects into the promotion train. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
- the computer readable media containing instructions for execution in a processor for the practice of the method of;
-
28. Electromagnetic signals propagating on a computer network comprising:
-
the electromagnetic signals for execution on a processor for the practice of the a method of;
establishing a promotion train for newly promoted objects, placing the promotion train between the oldest train and the youngest train, and placing the newly promoted objects into the promotion train. - View Dependent Claims (29, 30, 31, 32, 33, 35, 36, 37)
-
Specification