在Ubuntu系統中,有多種C++性能分析工具可供選擇。以下是一些常用的性能分析工具及其使用方法:
gprof:
g++ -Wall -pg -o my_program my_program.cpp
./my_program
gprof ./my_program gmon.out > analysis.txt
Valgrind:
sudo apt install valgrind
valgrind --tool=callgrind ./my_program
Perf:
sudo apt install linux-tools-common linux-tools-generic
perf record -g ./my_program
perf report -g
FlameGraph:
perf record -F 99 -p 15533 -g -- sleep 30
perf script -i perf.data | ./stackcollapse-perf.pl | ./flamegraph.pl > perf.svg
Cppcheck:
sudo apt install cppcheck
cppcheck my_program.cpp
這些工具和編譯器可以幫助你在Ubuntu系統中進行C++程序的編譯和性能分析。根據你的需求,可以選擇合適的工具來優化你的代碼。