2009-12-27 19 views
7

Ho cercato di trovare una domanda correlata, ma tutte le domande precedenti riguardano i profiler per C++ nativo in Windows. Ho cercato su Google un po 'di tempo e ho imparato a conoscere gprof, ma l'output di gprof in realtà conteneva molte funzioni interne oscure. C'è un buon profiler C++ opensource con una buona documentazione?Buono profiler C++ per GCC

+0

Puoi anche provare la profilatura manuale con http://code.google.com/p/profiny Il sovraccarico dovrebbe essere davvero ridotto rispetto ad altri strumenti. – user2001885

+0

possibile duplicato di [Cosa posso usare per creare il profilo del codice C++ in Linux?] (Http://stackoverflow.com/questions/375913/what-can-i-use-to-profile-c-code-in-linux) – user

risposta

3

compilazione utilizzando il flag -pg e utilizzare gprof.

+0

puoi suggerire un buon tutorial su gprof. – Boolean

+1

http://www.thegeekstuff.com/2012/08/gprof-tutorial/ –

0

Se non ti importa delle dipendenze della libreria KDE, KCachegrind è molto utile con la visualizzazione aggiunta. Dipende da Callgrind e Valgrind, come si potrebbe intuire, quindi nessun flag di compilatore speciale richiesto durante la compilazione.

0

Ho sentito che oprofile è davvero, davvero buono per le app in tempo reale. Solo Linux, però, AFAIK.

0

Quanti dettagli sono necessari nei rapporti del profilo. Se si desidera semplicemente eseguire una profilazione temporale molto semplice per alcune funzioni, la nuova funzionalità disponibile tramite le classi C++ 11 chrono semplifica il profilo in una piattaforma multipiattaforma e incrocia il compilatore.

Vedi this article per qualche semplice codice profiling che funziona in modo simile a super facile da usare e tictoc funzioni di Matlab.