METHOD AND APPARATUS FOR VISUALIZING AND INTERACTIVELY MANIPULATING PROFILE DATA
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.
15 Citations
59 Claims
-
1-26. -26. (canceled)
-
27. 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, iconic visual representations based on the collected performance measurement data, each iconic visual representation corresponding to one of the plural functions and providing an iconic graphical representation of execution performance of the function corresponding to that iconic visual representation; using the at least one processor, causing the plural iconic visual representations to be displayed; and in response to user selection of a function corresponding to one of the plural iconic visual representations, using the at least one processor to graphically display actual performance of the corresponding executing function. - View Dependent Claims (28, 29, 30)
-
-
31. 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, 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 based on the collected performance measurement data, each iconic visual representation corresponding to one of the plural functions and providing an iconic graphical representation of execution performance of the function corresponding to that iconic visual representation; and using the at least one processor, causing the plural function indicators and the plural 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 (32, 33, 34, 35, 36)
-
-
37. 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; 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 tracking the performance graph, and a thickness of the margin band representing a margin of error of the collected performance measurement data associated with the corresponding function; and using the at least one processor, causing the performance graph and the margin band to be simultaneously displayed. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44)
-
-
45. 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 iconic visual representations based on the performance measurement data, each iconic visual representation corresponding to one of the plural functions and providing an iconic graphical representation of execution performance of the function corresponding to that iconic visual representation; and a display controller structured to control a display device to display the plural iconic visual representations, and in response to user selection of a function corresponding to one of the plural iconic visual representations, to graphically display actual performance of the corresponding executing function. - View Dependent Claims (46, 47)
-
-
48. 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 function indicators based on the performance measurement data, each function indicator corresponding to one of the plural functions, and generate iconic visual representations based on the performance data, each iconic visual representation corresponding to one of the plural functions and providing an iconic graphical representation of execution performance of the function corresponding to that iconic visual representation; and a display controller structured to control a display device to simultaneously display the plural function indicators and the plural 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 (49, 50, 51, 52)
-
-
53. 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, and generate a margin band of the selected function based on the performance measurement data, the margin band tracking the performance graph, and a thickness of the margin band representing a margin of error of the performance measurement data associated with the corresponding function; and a display controller structured to control a display device to simultaneously display the performance graph and the margin band. - View Dependent Claims (54, 55, 56, 57, 58, 59)
-
Specification