1. A method implemented using an information processing apparatus for identifying code execution rhythms by monitoring function execution behavior in a running program, comprising: monitoring, using a processor, functions executing in a running program over a period of time; analyzing the functions to find clusters of function execution; grouping the clusters with respect to time thresholds; selecting from the analyzed functions to determine a set of functions based on a period and a score associated with each function; generating a displayable visualization having a time axis displayed along a first axis, an ordered listing of the selected functions in the set displayed along a second axis, and a graphical depiction of execution start times for each function in the ordered listing displayed adjacent to the respective function along the second axis; and determining execution time per frame for each function in the ordered listing thereby allowing frame-by-frame analysis of function execution.