Profile Efficacy Analysis


Overview

Dynamic compilation and optimization are widely used in Internet computing. However, dynamic optimization and the effort it entails introduce a runtime overhead, which affects performance adversely. Information gathered from offline profiling when used with online profiling can improve performance by reducing the dynamic compilation effort. To achieve this, it is also necessary to estimate the efficacy of the offline profile. More specifically, it is necessary to ensure that data gathered from the offline profile will not differ drastically when the input to the program is different. This project examines cross-input program behavior and its impact on a system that combines online and offline profiling to improve runtime performance of Java programs.

People

Related Reading