Method and apparatus for visualizing and interactively manipulating profile data
First Claim
1. A method transforming data of performance measurements from execution of a program having plural functions and manipulating the transformed data to visually present a dynamic behavior of the program that shows correlation of impacts that the plural functions of the program have on execution performance of the executing program, the method comprising:
- executing the plural functions on at least one processing device;
collecting the data of performance measurements from the plural functions to create profile data;
automatically generating, using at least one processor, iconic visual representations, depicting a preview of function performance over a duration of the profile data in the form of a mini-graph, based on the collected performance measurement data, each iconic visual representation corresponding to one of the plural functions and the function performance indicative of, at least, a percentage of execution time spent in a respective function;
using the at least one processor, causing the iconic visual representations to be displayed; and
in response to user selection of a function corresponding to one of the iconic visual representations, using the at least one processor to graphically display actual performance of the corresponding executing function.
0 Assignments
0 Petitions
Accused Products
Abstract
Profile data collected through sampling is transformed and visually and interactively manipulated and displayed. In one scenario, the profile data is collected through statistical profiling of a program for a video game. The game program profile data is visually and interactively manipulated and displayed to visually present a dynamic behavior of the video game that shows correlation of impacts that the functions of the program have on the video game'"'"'s performance. This allows the developer to identify inefficient sections of the program for optimization.
26 Citations
33 Claims
-
1. A method transforming data of performance measurements from execution of a program having plural functions and manipulating the transformed data to visually present a dynamic behavior of the program that shows correlation of impacts that the plural functions of the program have on execution performance of the executing program, the method comprising:
-
executing the plural functions on at least one processing device; collecting the data of performance measurements from the plural functions to create profile data; automatically generating, using at least one processor, iconic visual representations, depicting a preview of function performance over a duration of the profile data in the form of a mini-graph, based on the collected performance measurement data, each iconic visual representation corresponding to one of the plural functions and the function performance indicative of, at least, a percentage of execution time spent in a respective function; using the at least one processor, causing the iconic visual representations to be displayed; and in response to user selection of a function corresponding to one of the iconic visual representations, using the at least one processor to graphically display actual performance of the corresponding executing function. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method transforming data of performance measurements from execution of a program having plural functions and manipulating the transformed data to visually present a dynamic behavior of the program that shows correlation of impacts that the plural functions of the program have on execution performance of the executing program, the method comprising:
-
executing the plural functions on at least one processing device; collecting the data of performance measurements from the plural functions to create profile data; automatically generating, using at least one processor, function indicators based on the collected performance measurement data, each function indicator corresponding to one of the plural functions; automatically generating, using the at least one processor, iconic visual representations, depicting a preview of function performance over a duration of the profile data in the form of a thumbnail, based on the collected performance measurement data, each iconic visual representation corresponding to one of the plural functions and the function performance indicative of, at least, a percentage of execution time spent in a respective function; and using the at least one processor, causing the function indicators and the iconic visual representations to be displayed simultaneously such that each iconic visual representation is displayed to visually correlate with the function indicator that corresponds to the same function as that iconic visual representation. - View Dependent Claims (9)
-
-
10. A method transforming data of performance measurements from execution of a program having plural functions and manipulating the transformed data to visually present a dynamic behavior of the program that shows correlation of impacts that the plural functions of the program have on execution performance of the executing program, the method comprising:
-
executing the plural functions on at least one processing device; collecting the data of performance measurements from the plural functions; automatically generating, using at least one processor, a performance graph of a selected function based on the collected performance measurement data, the selected function being one of the plural functions, and the performance graph representing a graph of actual performance values of the selected function, the actual performance values indicative of, at least, a percentage of execution time spent in a respective function; automatically generating, using the at least one processor, a margin band of the selected function based on the collected performance measurement data, the margin band having a thickness representing a margin of error of the collected performance measurement data associated with the corresponding function and tracking the performance graph such that the margin band thickness smoothens to correspond to a change in the performance graph; and using the at least one processor, causing the performance graph and the margin band to be simultaneously displayed. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A profile analyzer structured to create profile data, to transform data of performance measurements from execution of a program having plural functions, and to visually present a dynamic behavior of the program that shows correlation of impacts that the plural functions of the program have on execution performance of the executing program, the profile analyzer comprising:
-
a processor structured to generate iconic visual representations, depicting a preview of function performance over a duration of the profile data in the form of a mini-graph, based on the performance measurement data, each iconic visual representation corresponding to one of the plural functions and the function performance indicative of, at least, a percentage of execution time spent in a respective function; and a display controller structured to control a display device to display the iconic visual representations, and in response to user selection of a function corresponding to one of the iconic visual representations, to graphically display actual performance of the corresponding executing function. - View Dependent Claims (22)
-
-
23. A profile analyzer structured to create profile data, to transform data of performance measurements from execution of a program having plural functions, and to visually present a dynamic behavior of the program that shows correlation of impacts that the plural functions of the program have on execution performance of the executing program, the profile analyzer comprising:
-
a processor structured to generate function indicators based on the performance measurement data, each function indicator corresponding to one of the plural functions, and generate iconic visual representations, depicting a preview of function performance over a duration of the profile data in the form of a thumbnail, based on the performance data, each iconic visual representation corresponding to one of the plural functions and the function performance indicative of, at least, a percentage of execution time spent in a respective function; and a display controller structured to control a display device to simultaneously display the function indicators and the iconic visual representations such that each iconic visual representation is displayed to visually correlate with the function indicator that corresponds to the same function as that iconic visual representation. - View Dependent Claims (24, 25, 26, 27)
-
-
28. A profile analyzer structured to transform data of performance measurements from execution of a program having plural functions and to visually present a dynamic behavior of the program that shows correlation of impacts that the plural functions of the program have on execution performance of the executing program, the profile analyzer comprising:
-
a processor structured to generate a performance graph of a selected function based on the performance measurement data, the selected function being one of the plural functions, and the performance graph representing a graph of actual performance values of the selected function, the actual performance values indicative of, at least, a percentage of execution time spent in a respective function, and generate a margin band of the selected function based on the performance measurement data, the margin band having a thickness representing a margin of error of the performance measurement data associated with the corresponding function and tracking the performance graph such that the margin band thickness smoothens to correspond to a change in the performance graph; and a display controller structured to control a display device to simultaneously display the performance graph and the margin band. - View Dependent Claims (29, 30, 31, 32, 33)
-
Specification