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
risposta
Valgrind
Consiglio vivamente questo http://en.wikipedia.org/wiki/Valgrind
Non utilizzare gprof, for the reasons given here.
Quello che ti serve sono gli stackshots, explained here. Un modo per acquisire stackshot è l'utilità pstack. Un altro modo è usare "Pause" o ctrl-break sotto il debugger. Anche lsstack, se è possibile ottenere una copia.
Se si vuole spendere soldi, RotateRight makes a nice tool based on stack sampling called Zoom.
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.
Ho sentito che oprofile è davvero, davvero buono per le app in tempo reale. Solo Linux, però, AFAIK.
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 tic
toc
funzioni di Matlab.
- 1. Buono CSV Writer per C#?
- 2. profiler al microsecondo per il codice C
- 3. C# String.IsNullOrEmpty: buono o cattivo?
- 4. come funziona un C# profiler?
- 5. NYTProf Profiler per Perl
- 6. Graphing Profiler per Java?
- 7. Profiler per Sql CE
- 8. Utilizzo di C# MethodInvoker.Invoke() per un'applicazione GUI ... è buono?
- 9. Questo è un buono stile C#?
- 10. Profiler frammentazione memoria
- 11. Buono database incorporato per Qt?
- 12. Cos'è un profiler C++ molto semplice (VC++)?
- 13. GCC supporta C++ AMP
- 14. Buono strumento di performance F #
- 15. GCC C++ precisione Pow
- 16. C++ gcc stringa inlining
- 17. Esiste un profiler gratuito e di buon livello per PHP?
- 18. Scala Profiler?
- 19. L'IPC Boost è buono?
- 20. Scala profiler?
- 21. - opzione statica per gcc?
- 22. Editor Ruby buono e gratuito per Windows?
- 23. Buono IDE per node.js + coffeescript + gelsomino
- 24. Overriding hashCode() - è abbastanza buono?
- 25. Conformità standard C++ nell'AVR-GCC
- 26. C++ 0x regex in GCC
- 27. Implementazione gestione eccezioni GCC C++
- 28. Perché Sass è buono?
- 29. Repository di codice. Che buono?
- 30. Esiste un profiler di memoria per python2.7?
Puoi anche provare la profilatura manuale con http://code.google.com/p/profiny Il sovraccarico dovrebbe essere davvero ridotto rispetto ad altri strumenti. – user2001885
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