C++ profiling

Google Test

OK, not stricly a profiler but you do get a duration for each unit test; and it's good practice be testing as you go.

gprof

Use -p for prof and -pg for gprof. But it will take longer to run.

perf

echo -1 | sudo tee /proc/sys/kernel/perf_event_paranoid
perf stat app.o

valgrind

Slows down the application by up to 20 times.

# Memory leaks
valgrind app.o
valgrind --leak-check=full app.o

# Cache issues
valgrind --tool=cachegrind app.o

# Thread issues
valgrind --tool=helgrind app.o

Helpers

Graph tools

Compiler options

Reading list

results matching ""

    No results matching ""