System and method for iterative code optimization using adaptive size metrics
First Claim
1. A system for performing adaptive optimization of application code within a virtual machine environment that uses a run-time compiler to compile application code for use by the virtual machine, the system comprising;
- an optimizer which utilizes optimization parameters to calculate a dynamic size metric for the application code, and which size metric is then used to perform application code optimizations during run-time; and
, a feedback mechanism which uses information from the run-time compiler to determine at least some of said optimization parameters.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for iterative code optimization using adaptive or dynamic size metrics, for use with run-time software systems and virtual machines. The dynamic size metric may be calculated both for a set of predetermined factors (together with associated weights), and also for a set of variable factors determined during the runtime code introspection process. The predetermined factors, and their associated weights, may be varied to reflect the overall performance of the code in each optimization instance. In one embodiment a method is provided for performing adaptive optimization of application code within a virtual machine environment, the method comprising the steps of: gathering information about an application code and optimization parameters during run-time, passing said information via a feedback mechanism to an optimizer, calculating a dynamic size metric for the current application code using said optimization parameters, and optimizing the application code based on the dynamic size metric.
-
Citations
20 Claims
-
1. A system for performing adaptive optimization of application code within a virtual machine environment that uses a run-time compiler to compile application code for use by the virtual machine, the system comprising;
-
an optimizer which utilizes optimization parameters to calculate a dynamic size metric for the application code, and which size metric is then used to perform application code optimizations during run-time; and
,a feedback mechanism which uses information from the run-time compiler to determine at least some of said optimization parameters. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for performing adaptive optimization of application code within a virtual machine environment that uses a run-time compiler to compile application code for use by the virtual machine, the method comprising the steps of:
-
gathering information about an application code and optimization parameters during run-time;
passing said information via a feedback mechanism to an optimizer;
calculating a dynamic size metric for the current application code using said optimization parameters; and
,optimizing the application code based on the dynamic size metric. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification