CPU profillemesi için Google'ın perftools'unu (http://google-perftools.googlecode.com/svn/trunk/doc/cpuprofile.html) kullanıyorum --- bu, büyük miktarda CPU zamanı iyileştirme gerçekleştirmeme yardımcı olan harika bir araçtır. benim uygulamam.C++ profil oluşturma/optimizasyon: İyileştirilmiş bir işlevde daha iyi profil oluşturma ayrıntı düzeyi nasıl elde edilir
Maalesef, kodun biraz yavaş olduğunu ve g ++ 's -O3 optimizasyon düzeyini kullanarak derlendiğimde, bildiğim tek şey, belirli bir fonksiyonun yavaş olduğunu, ancak hangi yönlerinin yavaş olduğunu değil. .
-O3 bayrağını çıkarırsam, programın dönüştürülmemiş bölümleri bu işlevi geçersiz kılar ve işlevlerin gerçek kısımlarına çok fazla açıklık getiremiyorum. -O3 bayrağını bırakırsam, işlevlerin yavaş kısımları belirtilir ve işlevlerin hangi bölümlerinin yavaş olduğunu belirleyemiyorum.
Herhangi bir öneriniz var mı? Yardım ettiğin için teşekkür ederim! Eğer geçerli saat (ya cputime) ölçmek çeşitli noktaları ifadeleri de ölçmek istediğiniz rutinine
Insert: Böyle bir şey için
CodeAnalyst için konuşamam ama oprofile harika! opannotate komutu, anlattığınız gibi bana kaynak satırı ek açıklamaları verdi. Teşekkürler! – Adam
CodeAnalyst, özel bir oprofile sürümü üzerinde bir GUI'dir. CodeAnalyst'i Linux'ta da kullanabilirsiniz. – Carlos