TECHNIQUE TO VISUALLY PRESENT MEMORY LOCATION AND USAGE DURING CODE EXECUTION
First Claim
1. A visualization technique to selectively enable a user to make efficient code distribution in a program throughout memory regions of a target processor, said program having a plurality of object sections, the visualization technique comprising the steps of:
- loading the program in a current project;
setting up a plurality of profiling bins to collect profiling information relating to said plurality of object sections;
graphically displaying contents of said profiling bins to show an extent of time spent in executing each said object section; and
,based on said displayed contents of the profiling bins, matching process-intensive ones of said object sections with relatively fast sections of the target processor memory.
1 Assignment
0 Petitions
Accused Products
Abstract
A method/technique of allocating object sections of a program to different memory regions of a target processor collects profiling information displaying code-execution-statistics in the memory of the processor. The method loads the program in a current project and arranges, preferably using a user interface link, to obtain a graphic display in profiling bins reflecting statistics pertaining to each of the object sections in the different memory regions. At the end of the program, the profiling bins show time spent in executing each object section, and the location of the corresponding memory section. The graphical display might use differing color intensities of a single color, e.g., red, for the different profiling bins. Other methods of graphical display, e.g., bar graph or sector display are also envisaged. Based on the displayed contents of the profiling bins, a user completes matching the process-intensive object sections with relatively fast sections of the target processor memory.
-
Citations
21 Claims
-
1. A visualization technique to selectively enable a user to make efficient code distribution in a program throughout memory regions of a target processor, said program having a plurality of object sections, the visualization technique comprising the steps of:
-
loading the program in a current project; setting up a plurality of profiling bins to collect profiling information relating to said plurality of object sections; graphically displaying contents of said profiling bins to show an extent of time spent in executing each said object section; and
,based on said displayed contents of the profiling bins, matching process-intensive ones of said object sections with relatively fast sections of the target processor memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of managing code allocation of a program to sections of a target processor, said program having a plurality of object sections, comprising the steps of:
-
loading the program in a current project, and initiating display of code-execution statistics including location from within said target processor for said plurality of object sections; initiating a user interface link for enabling setting up of code execution profiling bins to collect said code execution statistics on a user interface (UI) in a visual measurable form; graphically displaying on said UT, profiling information reflecting an extent of time spent in processing each said object section in said computer memory; and
,based on said profiling information, matching process intensive object sections of said program with relatively fast sections of said computer memory. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A method of allocating object sections of a program to different regions of a target processor for processing, comprising the steps of:
-
loading the program in a current project and arranging to see profiling bins reflecting profiling information pertaining to each of said object sections and said different regions; graphically displaying contents of said profiling bins to show an extent of time spent in executing each said object section; and
,based on said displayed contents of the profiling bins, matching process-intensive ones of said object sections with relatively fast sections of the target processor memory. - View Dependent Claims (19, 20, 21)
-
Specification