GCC

2009-12-27 31 views
7

için iyi C++ profiler İlgili bir soru bulmaya çalıştım ancak önceki tüm sorular Windows'ta native C++ için profil oluşturucular hakkında. Bir süredir googledim ve gprof'u öğrendim, ama gprof'un çıkışı aslında çok fazla gizli dahili fonksiyon içeriyordu. İyi belgelere sahip iyi bir açık kaynak C++ profiler var mı?GCC

+0

Ayrıca, manuel profillemeyi http://code.google.com/p/profiny adresinden de deneyebilirsiniz. Ek yükü diğer araçlarla karşılaştırıldığında çok küçük olmalıdır. – user2001885

+0

olası bir kopyası [Linux'ta C++ kodunu profillemek için ne kullanabilirim?] (Http://stackoverflow.com/questions/375913/what-can-i-use-to-profile-c-code-in-linux) – user

cevap

3

Derleme tavsiye ve gprof kullanın.

+0

Lütfen iyi bir gprof eğitimi önerebilir misiniz? – Boolean

+1

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

0

KDE kitaplığı bağımlılıklarına aldırmazsanız, KCachegrind eklenen görselleştirme için çok kullanışlıdır. Tahmin edilebileceği gibi Callgrind ve Valgrind'e göre değişir, bu yüzden derleme zamanında özel bir derleyici bayrağı gerekmez.

0

Oprofile'ın gerçek zamanlı uygulamalar için gerçekten çok iyi olduğunu duydum. Sadece Linux olsa da, AFAIK.

0

Profil raporlarınızda ne kadar ayrıntıya ihtiyacınız var. Sadece birkaç fonksiyon için gerçekten basit bir zaman profili yapmak istiyorsanız, C++ 11 chrono sınıfları aracılığıyla mevcut olan yeni fonksiyonlar çapraz platformda çapraz derleyici şekilde profillemeyi kolaylaştırır.

Matlab'ın süper kolay kullanımı tic ve toc işlevlerine benzer şekilde çalışır bazı basit profilleme kodu için this article bakınız.