Call chain interval resource impact aggregation differencing
AssigneeMicrosoft Corporation
InventorsHarikrishna Menon AJITH KUMAR, Max Williams BRISTER, Ahmad Khalifa Eesa AHMAD, David W. SHOOTS
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsHarikrishna Menon AJITH KUMAR, Max Williams BRISTER, Ahmad Khalifa Eesa AHMAD, David W. SHOOTS
Estimating the term…
Embodiments profile usage of memory and other resource. Stack traces have lifespans, resource impacts, and constituent call chains. Aggregation unifies shared call chains and sums resource impacts after assigning traces to snapshot sets based on trace lifespans and user-defined snapshot request timestamps. Traces are assigned using either active aggregation or precursor aggregation. Traces spanning a snapshot request may be split. A sampled resource trace lifespan begins when the resource is sampled and ends at the next snapshot request. An allocated resource trace lifespan begins when a portion of the resource is allocated and ends when the allocated portion is freed. Resource portions not yet freed are implicitly freed when program execution ends. Call chain interval resource impact aggregation performed with multiple snapshot requests and stack trace sets creates snapshot aggregations. Two aggregations are differenced by subtracting the summed call chain resource impacts of one aggregation from those of another aggregation.
A process for inspecting usage of a computational resource, including:
A computer-readable storage medium configured with data and with instructions that when executed by at least one processor causes the processor(s) to perform a technical process for inspecting usage of a computational resource, the process comprising:
A computer system comprising:
Dependencies are inferred from the claim text.