Patent ID: 7770157
Filing Date: 2010-08-03
Classification: G06F

Abstract:
1. A method, on an information processing system, for collecting and using profile information across multiple runs of an executing program, the method on an information processing unit comprising the steps of: executing at least one program in an execution environment; collecting on-line profile data during a run of the at least one program executing in the program execution environment in an on-line repository; collecting profile data, for the at least one program executing in the program execution environment across multiple previous runs thereof, in a persistent off-line repository where a histogram comprising a set of running durations and a number of executions at each duration in the set of running durations is maintained for each profiled at least one program to track the frequency with which certain profile results were observed, wherein the histogram is created from the profile data that has been collected across multiple runs of the at least one executing program; determining, without manual intervention, at least one on-line optimization strategy for the at least one executing program based on the histogram of collected profile data in the off-line repository; and improving performance of the at least one executing program based on the on-line profile data of the at least one executing program and the determined at least one on-line optimization strategy for the at least one executing program, wherein improving the performance includes at least optimizing a compilation process of at least one method of the executing program.