A profiler is a tool to do profiling.
- gprof: GNU non-intrusive (requiring no code changes) profiler, but it appears not to profile multi-threaded applications correctly (except for the main thread)
- cachegrind: Linux-only non-intrusive (requiring no code changes) profiler
- OProfile: Linux-only non-intrusive (requiring no code changes) profiler of which I read to be able to profile multi-threaded applications correctly
- Prospect
- Quantify
- Shiny: easy-to-use intrusive profiler
- C++ profiling summary, using gprof and Travis CI: YouTube Download (OGV)
- C++ profiling preparation, using gprof and Travis CI: YouTube Download (OGV)
- C++ profiling process 1/2, using gprof and Travis CI (incomplete video): YouTube Download (OGV)
- C++ profiling process 2/2, using gprof and Travis CI (incomplete video): YouTube Download (OGV)