Profiling (computer programming): Difference between revisions

Content deleted Content added
Bot: Removing Commons:File:SunPerfAnalyzer2.png (en). It was deleted on Commons by Steinsplitter (No permission since 9 April 2014 - Using [[Commons:MediaWiki:Visu...
Line 1:
{{refimprove|date=January 2009}}
In [[software engineering]], '''profiling''' ("program profiling", "software profiling") is a form of [[dynamic program analysis]] that measures, for example, the space (memory) or time [[Computational_complexity_theory|complexity of a program]], the [[instruction set simulator|usage of particular instructions]], or the frequency and duration of function calls. TheMost most common use ofcommonly, profiling information isserves to aid program [[optimization (computer science)|optimization]].
 
Profiling is achieved by instrumenting either the program [[source code]] or its binary executable form using a tool called a ''profiler'' (or ''code profiler''). AProfilers may use a number of different techniques may be used by profilers, such as event-based, statistical, instrumented, and simulation methods.
 
== Gathering program events ==