C++ Generazione di diagrammi callgraph con gperf2dot


Esempio

Per applicazioni più complesse, i profili di esecuzione flat possono essere difficili da seguire. Questo è il motivo per cui molti strumenti di profilazione generano anche una qualche forma di informazioni callgraph con annotazioni.

gperf2dot converte l'output di testo di molti profiler (Linux perf, callgrind, oprofile, ecc.) in un diagramma di callgraph. Puoi usarlo eseguendo il tuo profiler (esempio per gprof ):

# compile with profiling flags  
g++ *.cpp -pg
# run to generate profiling data                                            
./main
# translate profiling data to text, create image     
gprof ./main | gprof2dot -s | dot -Tpng -o output.png

inserisci la descrizione dell'immagine qui