Semantic Grouping for Program Performance Data Analysis
AssigneeMicrosoft Corporation
InventorsVance Morrison, Joshua Ryan Williams
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsVance Morrison, Joshua Ryan Williams
Estimating the term…
Particular portions of program execution data are specified and organized in semantic groups. A grouping expression written in a transformation syntax language specifies a pattern and a replacement, for grouping performance data samples. An exception to the pattern can also be specified. In response to the grouping expression, a cost accounting shows groups and their costs. The grouping expression may operate on names and/or name-associated characteristics such as private/public status, author, directory, and the like. Samples may represent nodes in a directed acyclic graph memorializing call stacks or memory allocation. Grouping expressions are used to group nodes and consolidate costs by various procedures when making modified sample stacks: clustering-by-name, entry-group-clustering, folding-by-name, a folding-by-cost. An entry group clustering shows at least one entry point name while avoiding unwanted detail.
A process of organizing program performance data in semantic groups, the performance data including multiple samples, each of the multiple samples having at least one name and at least one associated cost, the process comprising the steps of:
A computer-readable non-transitory storage medium configured with data and with instructions that when executed by at least one processor causes the processor(s) to perform a process for organizing program performance data, the process comprising the steps of:
A computer system comprising:
Dependencies are inferred from the claim text.