Memoization configuration file consumed at compile time
First Claim
1. A method performed by a computer processor, said method comprising:
- receiving source code;
receiving a configuration database;
compiling said source code into compiled code;
during said compiling, detecting a call for a first function;
looking up said first function in said configuration database;
when said first function is present in said configuration database, decorating said compiled code with a modifier corresponding to a record in said configuration database, said modifier causing memoization for said first function in a first state; and
storing said decorated compiled code.
2 Assignments
0 Petitions
Accused Products
Abstract
Memoization may be deployed using a configuration file or database that identifies functions to memorize, and in some cases, includes input and result values for those functions. At compile time, functions defined in the configuration file may be captured and memoized. During compilation or other pre-execution analysis, the executable code may be modified or otherwise decorated to include memoization code. The memoization code may store results from a function during the first execution, then merely look up the results when the function may be called again. The memoized value may be stored in the configuration file or in another data store. In some embodiments, the modified executable code may operate in conjunction with an execution environment, where the execution environment may optionally perform the memoization.
-
Citations
20 Claims
-
1. A method performed by a computer processor, said method comprising:
-
receiving source code; receiving a configuration database; compiling said source code into compiled code; during said compiling, detecting a call for a first function; looking up said first function in said configuration database; when said first function is present in said configuration database, decorating said compiled code with a modifier corresponding to a record in said configuration database, said modifier causing memoization for said first function in a first state; and storing said decorated compiled code. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
a processor; and a pre-execution analyzer executing on said processor, said pre-execution analyzer that; receives source code; receives a configuration database; compiles said source code into compiled code; during said compiling, detects a call for a first function; looks up said first function in said configuration database; when said first function is present in said configuration database, decorates said compiled code with a modifier corresponding to a record in said configuration database, said modifier causing memoization for said first function in a first state; and stores said decorated compiled code. - View Dependent Claims (17, 18, 19, 20)
-
Specification