Programınızın gprof ile nasıl oluşturulacağını öğrenmek için gprof belgelerini anlamıyorum. G ++ 'da, -pg
seçeneğine ek olarak -g
seçeneği (hata ayıklama bilgileri) ile derlenip gerekli değildir. Her durumda farklı sonuçlar elde ediyorum ve benim uygulamadaki darboğazların sürüm modunda olduğunu, hata ayıklama modunda değil, birçok optimizasyonun derleyici tarafından bırakıldığı (örn. Satır içi)gprof için g ++ içinde derleme
cevap
documentation gösterir line by line profiling için -g'ye ihtiyacınız olduğunu da belirtebilirsiniz. Bu nedenle, yayın şartlarında profil yapmak istiyorsanız ve hat-line yapmamanızı kabul ederseniz, -g olmadan derlemeniz gerekir.
Sadece fonksiyon çağrılarıyla ilgileniyorum, hat profili ile değil. -g seçeneği olmadan, çağrılan birçok işlev görünmez. Bunun satır içi kullanımdan kaynaklandığını düşünmüyorum, çünkü bu yöntemlerin çoğu büyük kodlar (50+ satır kod). – myahya
@myahya, Bence çok iyi olabilir. Varsayılan olarak GCC, 400 dahili GCC yönergesine kadar uzun işlevler içerebilir (bunların doğrudan kod satırlarını eşlemediğini biliyorum); bkz http://bazaar.launchpad.net/~vcs-imports/gcc/trunk/annotate/99780/gcc/params.def#L58. Ayrıca hangi derleme bayraklarını kullanıyorsunuz? –
- 1. __tcf_0 işlevi nedir? (Gprof ve g ++ kullanıldığında görülür)
- 2. gprof ve argümanlar
- 3. gcc ve g ++ komut istemi ve derleme
- 4. android ve g ++ ubuntu içinde g ++ arasındaki fark nedir?
- 5. g ++ derleme zamanı dizi boyutuna bağlı mı?
- 6. -g hata ayıklama bayrağıyla nasıl derleme yapılır?
- 7. derleme önemli hata başlık dosyası g ++
- 8. SCTS ile oluşturulmuş bir programa gprof desteği nasıl kurulur?
- 9. PyQt içinde derleme gölgelendiricileri
- 10. g ++
- 11. g içinde seçin: gsp etiketini seçin
- 12. Literatür içinde Koşullu Derleme Haskell
- 13. Web.config içinde derleme başvurusu ekleme
- 14. RasPi3 için nasıl çapraz derleme
- 15. g ++
- 16. g ++
- 17. Gnu C++ (g ++) içinde ondalık kayan nokta nasıl kullanılır?
- 18. C++/Eclipse içinde Tensorflow sorun derleme
- 19. Bir SVG: g grubunu döndürmek için sürükleyin: g grubu
- 20. (g ++ 4.7.1)
- 21. 64bit g ++
- 22. T4 şablonları içinde Koşullu derleme sembolleri kullanılabilir
- 23. Android, ant derleme içinde .jar içerir
- 24. Animasyonlu Bir Gif'i Yer Paylaşımları olarak G içinde Kullanma G. Maps v2
- 25. Hariç dosyaları: raylar içinde ön derleme
- 26. Tensorflow için dağıtılmış derleme
- 27. iOS için pHash'i derleme
- 28. Makefile (g ++)
- 29. gprof'un dizilişini oluşturacak şekilde cmake kullanarak g ++ 'nin bayrakları nasıl ayarlanır?
- 30. g ++ unicode değişken adı
http://stackoverflow.com/questions/1777556/alternatives-to-gprof/1779343#1779343 –
'-g', optimizasyonların kapalı olduğu anlamına gelmez. -O, opdasyonu kontrol eder. Örneğin, hem -g' hem de -O2' ile derleyebilirsiniz. –