Apparatuses, methods, and computer program products for reducing software runtime
AssigneeInternational Business Machines Corporation
InventorsJohn J. Auvenshine, Anthony J. Ciaravella, John T. Olson, Richard A. Welp
Life of this patent
Estimating the term…
Abstract
An apparatus, method, system, and program product are disclosed for reducing software runtime. One method includes determining a result produced in response to executing code. The method also includes storing the result. The method includes receiving a request to execute the code. The method also includes, without executing the code, providing the result in response to receiving the request to execute the code.
Claims20
An apparatus comprising:
- a result determination module that determines a result produced in response to executing code;
- a storage module that stores the result;
- a request reception module that receives a request to execute the code;
- a bypass module that, without executing the code, provides the result in response to receiving the request to execute the code;
- and
- an analysis module that analyzes functional behavior of the code during execution to determine whether to store the result, wherein the functional behavior comprises an execution time, size, a result variance, a result history, or some combination thereof;
- wherein at least a portion of the result determination module, the storage module, the request reception module, and the bypass module comprises one or more of hardware and executable code, the executable code being stored on one or more non-transitory computer readable storage media.
(canceled)
(canceled)
A method for reducing software runtime, comprising:
- determining a result produced in response to executing code;
- storing the result;
- receiving a request to execute the code;
- without executing the code, providing the result in response to receiving the request to execute the code;
- and
- analyzing functional behavior of the code during execution to determine whether to store the result, wherein the functional behavior comprises an execution time, a result variance, a result history, or some combination thereof.
(canceled)
(canceled)
A computer program product for reducing software runtime, the computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to:
- determine a result produced in response to executing code;
- store the result;
- receive a request to execute the code;
- without executing the code, provide the result in response to receiving the request to execute the code;
- and
- analyze functional behavior of the code during execution to determine whether to store the result, wherein the functional behavior comprises an execution time, a result variance, a result history, or some combination thereof.
(canceled)
Dependencies are inferred from the claim text.