Software profiler which has the ability to display performance data on a computer screen
AssigneeIntel Corporation
InventorsKevin J. Smith, K. Sridharan
Life of this patent
Estimating the term…
Abstract
A C-language program performance tuning advisor that helps a systems analyst to improve the performance of an application. The tuning advisor identifies critical regions (hot spots) of an application, and helps the user to analyze the region. Once the region has been identified and analyzed, the tuning advisor advises the user on how to rewrite the original C code to improve the performance of the overall application. When the compiler needs to be conservative to be semantically correct, the tuning advisor suggests code modifications to remove the semantic constraints. The tuning advisor recognizes most commonly used C code patterns which if modified could improve the performance.
Claims28
A program tuning method comprising steps of:
- A. running an application (304) which includes application code modules;
- B. monitoring said application (306) to determine if performance is satisfactory;
- C. analyzing said application code modules to identify critical regions (312);
- D. displaying a graphical view of said critical regions (314);
- and,
- E. running a performance tuning advisor on a portion of source code (402) using information related to one critical region selected from among said critical regions.
A program tuning method comprising steps of:
- A. analyzing a program with a performance analysis tool to identify critical regions in said program;
- B. displaying said critical regions in a graphical form on a computer display in a manner such that said critical regions are selectable by a user;
- C. displaying on said computer display a section of code corresponding to one critical region selected from among said critical areas displayed in a graphical form;
- D. invoking a dis-assembler on said section of code corresponding to said one critical region resulting in lines of source code;
- E. invoking a tuning advisor on said section of source code resulting in optimization advice for said lines source of code;
- and,
- F. displaying said optimization advice for said section of source code.
A program tuning method comprising steps of:
- A. analyzing a program with a performance analysis tool to identify critical regions in said program;
- B. displaying said critical region in a graphical form;
- C. displaying a text form view of a section of code corresponding to one critical region selected from among said critical regions displayed in a graphical form;
- D. invoking a dis-assembler on said section of code corresponding to said one critical region resulting in lines of source code;
- and,
- E. invoking a tuning advisor on said lines of source code resulting in optimization advice for said lines of source code;
- and,
- F. displaying said optimization advice for said lines of code.
A computer implemented code optimization method comprising computer implemented steps of:
- A. executing computer executable code;
- B. identifying a critical region of said computer executable code;
- and,
- C. providing optimization advice relating to said critical region of said computer executable code.
A computer implemented code optimization method comprising computer implemented steps of:
- A. executing computer executable code;
- B. identifying critical regions of said computer executable code;
- C. displaying a human readable version of said critical regions of said computer executable code;
- and,
- D. providing optimization advice relating to a one critical region said critical regions of said computer executable code selected by a user.
Dependencies are inferred from the claim text.