US Patent Application 17718129. PROFILING A PROGRAM BASED ON A COMBINATION OF DYNAMIC INSTRUMENTATION AND SAMPLING simplified abstract

From WikiPatents
Jump to navigation Jump to search

PROFILING A PROGRAM BASED ON A COMBINATION OF DYNAMIC INSTRUMENTATION AND SAMPLING

Organization Name

Microsoft Technology Licensing, LLC


Inventor(s)

Patrick Lothian Nelson of Redmond WA (US)


Nikolaus Lee Karpinsky of Melbourne FL (US)


Liqi Han of Redmond WA (US)


PROFILING A PROGRAM BASED ON A COMBINATION OF DYNAMIC INSTRUMENTATION AND SAMPLING - A simplified explanation of the abstract

  • This abstract for appeared for US patent application number 17718129 Titled 'PROFILING A PROGRAM BASED ON A COMBINATION OF DYNAMIC INSTRUMENTATION AND SAMPLING'

Simplified Explanation

This abstract describes a computer system that is designed to analyze and track the performance of a program while it is running. The system collects information about the program's execution, such as how many times certain functions are called or how long they take to execute. It then identifies a specific subset of this information that is relevant to a particular function and combines it with additional information about that function's execution. This combined information is then reported to the user.


Original Abstract Submitted

A computer system is configured to profile a program during an execution of the program. Profiling the program includes obtaining, by a first profiler, a first set of information associated with the execution of the program, and obtaining a second set of information associated with one or more executions of the function. The second set of information includes at least a call count or an execution time of each of the one or more executions of the function. The computer system then identifies a subset of the first set of information that is associated with the one or more executions of the function, and creates aggregate information based on the subset of the first set of information and the second set of information. The aggregated information is then reported.