In software engineering, performance profilers are software development tools designed to analyze the performance of your applications and improve poorly performing sections of code.
Profiling is a form of dynamic program analysis that measures performance, including things like:
- Memory usage
- Execution time
- Frequency and duration of function calls
Most commonly, profiling is used for program optimization.