OPTIMIZATION OF NATIVE BUFFER ACCESSES IN JAVA APPLICATIONS ON HYBRID SYSTEMS
First Claim
1. A computer readable storage medium storing a program of instructions executable by a machine to perform a method of managing a buffer in a hybrid system, comprising:
- selecting a first buffer management method from a plurality of buffer management methods;
capturing statistics associated with access to the buffer in the hybrid system running under the initial buffer management method;
analyzing the captured statistics;
identifying a second buffer management method based on the analyzed captured statistics;
determining whether the second buffer management method is more optimal than the first buffer management method;
in response to determining that the second buffer management method is more optimal than the first buffer management method, invoking the second buffer management method; and
repeating the capturing, the analyzing, the identifying and the determining.
1 Assignment
0 Petitions
Accused Products
Abstract
Managing buffers in a hybrid system, in one aspect, may comprise selecting a first buffer management method from a plurality of buffer management methods; capturing statistics associated with access to the buffer in the hybrid system running under the initial buffer management method; analyzing the captured statistics; identifying a second buffer management method based on the analyzed captured statistics; determining whether the second buffer management method is more optimal than the first buffer management method; in response to determining that the second buffer management method is more optimal than the first buffer management method, invoking the second buffer management method; and repeating the capturing, the analyzing, the identifying and the determining.
17 Citations
13 Claims
-
1. A computer readable storage medium storing a program of instructions executable by a machine to perform a method of managing a buffer in a hybrid system, comprising:
-
selecting a first buffer management method from a plurality of buffer management methods; capturing statistics associated with access to the buffer in the hybrid system running under the initial buffer management method; analyzing the captured statistics; identifying a second buffer management method based on the analyzed captured statistics; determining whether the second buffer management method is more optimal than the first buffer management method; in response to determining that the second buffer management method is more optimal than the first buffer management method, invoking the second buffer management method; and repeating the capturing, the analyzing, the identifying and the determining. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system managing a memory buffer, comprising:
-
a hybrid system comprising at least a first machine running a native code and a second machine running a managed code; and a module operable to run on the hybrid system and further operable to select a first buffer management method from a plurality of buffer management methods, capture statistics associated with access to the buffer in the hybrid system running under the initial buffer management method, analyze the captured statistics, identify a second buffer management method based on the analyzed captured statistics, and determine whether the second buffer management method is more optimal than the first buffer management method, the module further operable, in response to determining that the second buffer management method is more optimal than the first buffer management method, to invoke the second buffer management method. - View Dependent Claims (13)
-
Specification