Profiling (computer programming)
Measuring the time or resources used by a section of a computer program / From Wikipedia, the free encyclopedia
Dear Wikiwand AI, let's keep it short by simply answering these key questions:
Can you list the top facts and stats about Profiling (computer programming)?
Summarize this article for a 10 years old
In software engineering, profiling ("program profiling", "software profiling") is a form of dynamic program analysis that measures, for example, the space (memory) or time complexity of a program, the usage of particular instructions, or the frequency and duration of function calls. Most commonly, profiling information serves to aid program optimization, and more specifically, performance engineering.
Part of a series on |
Software development |
---|
Core activities |
Paradigms and models |
Supporting disciplines |
Standards and bodies of knowledge |
Outlines |
Profiling is achieved by instrumenting either the program source code or its binary executable form using a tool called a profiler (or code profiler). Profilers may use a number of different techniques, such as event-based, statistical, instrumented, and simulation methods.