Patent ID: 9710246
Date: 2017-07-18
CPC Classifications: G06F

Claim:
1. A computer program product comprising a non-transitory software storage medium storing software, the software comprising: first program instructions programmed to measure a set of characteristic(s) of a compilation environment during a compilation of a code segment by a just-in-time compiler; second program instructions programmed to determine a first piece of information based upon at least one characteristic of the set of characteristic(s), with the first piece of information being relevant to a manner in which just-in-time compilation of the code segment may be performed; third program instructions programmed to store the first piece of information in a persistent storage device; fourth program instructions programmed to respond to a subsequent compilation request for the just-in-time compiler to compile the code segment by reading the first piece of information from the persistent storage device; and fifth program instructions programmed to change compilation behavior based on the first piece of information when the code segment is again compiled by the just-in-time compiler in response to the subsequent compilation request; wherein: the set of characteristic(s) of a compilation environment relate to at least one of the following: (i) compilation backlog, and/or (ii) peak memory usage, the changing of compilation behavior includes at least one of the following: (i) scheduling the subsequent compilation request, and/or (ii) adjusting a compiler optimization level, and the first piece of information is based on a threshold value of the size of the compilation backlog, and is stored as a single bit per compiler optimization level.