MEMORY ALLOCATION FOR LONG-LIVED OBJECTS
First Claim
1. A method of managing memory allocations in a computer system, the method comprising:
- tagging a class of data structures with a tag that identifies a longer memory-allocation time for objects that correspond to the class;
in response to a memory-allocation request for an object, determining whether or not the object is associated with the tag through the class;
if the object is not associated with the tag, allocating memory for the object from a first memory-allocation area that corresponds to a shorter memory-allocation time; and
if the object is associated with the tag, allocating memory for the object from a second memory-allocation area that corresponds to the longer memory-allocation time.
2 Assignments
0 Petitions
Accused Products
Abstract
Managing memory allocations in a computer system may include tagging a class of data structures with a tag that identities a longer memory-allocation time for objects that correspond to the class. In response to a memory-allocation request for an object, whether or not the object is associated with the tag can be determined through the class. If the object is not associated with the tag, memory can be allocated for the object from a first memory-allocation area that corresponds to a shorter memory-allocation time, and if the object is associated with the tag, memory can be allocated for the object from a second memory-allocation area that corresponds to the longer memory-allocation time.
-
Citations
24 Claims
-
1. A method of managing memory allocations in a computer system, the method comprising:
-
tagging a class of data structures with a tag that identifies a longer memory-allocation time for objects that correspond to the class; in response to a memory-allocation request for an object, determining whether or not the object is associated with the tag through the class; if the object is not associated with the tag, allocating memory for the object from a first memory-allocation area that corresponds to a shorter memory-allocation time; and if the object is associated with the tag, allocating memory for the object from a second memory-allocation area that corresponds to the longer memory-allocation time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable medium that stores a computer program for managing memory allocations in a computer system, the computer program including instructions that, when executed by at least one computer, cause the at least one computer to perform operations comprising:
-
tagging a class of data structures with a tag that identifies a longer memory-allocation time for objects that correspond to the class; in response to a memory-allocation request for an object, determining whether or not the object is associated with the tag through the class; if the object is not associated with the tag, allocating memory for the object from a first memory-allocation area that corresponds to a shorter memory-allocation time; and if the object is associated with the tag, allocating memory for the object from a second memory-allocation area that corresponds to the longer memory-allocation time. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. An apparatus to manage memory allocations in a computer system, the apparatus comprising at least one computer configured to perform operations for computer-executable modules including:
-
a class-tagging module that tags a class of data structures with a tag that identifies a longer memory-allocation time for objects that correspond to the class; an object-tagging module that, in response to a memory-allocation request for an object, determines whether or not the object is associated with the tag through the class; and a memory-allocation module that performs operations including; if the object is not associated with the tag, allocating memory for the object from a first memory-allocation area that corresponds to a shorter memory-allocation time; and if the object is associated with the tag, allocating memory for the object from a second memory-allocation area that corresponds to the longer memory-allocation time. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification