Linux’ta program performans ölçümü (Profiling)

Elimdeki Fortran’la yazılmış programın performans ölçümünü gerçekleştirmem gerektiği için biraz araştırma yaptım. GCC ile birlikte gelen araçlar bu iş için yeterli oluyor. Tek sorun programınızı tekrardan derlemeniz gerekmesi, eğer kaynak kodlar elinizdeyse çok da sorun olacak bir durum yok.
Öncelikle programınızı derlerken gcc, gfortran ya da kullandığınız derleyiciye -pg tercihini eklemeniz gerekiyor.
gfortran -pg -c abc.f
Programınızı bu parametre ile derleyince programınız her çalışmasında gmon.out adında bir çıktı dosyası üretecektir. Bu dosyayı gene başka bir GCC aracı ile açabiliyorsunuz. gprof da bu işe yarıyor.
gprof program gmon.out
şeklinde bir komut ile aracın çıktıları okunabilir hale dönüştürmesini sağlayabilirsiniz. Çalışması için ilk parametre olarak çalıştırılabilir programınızı vermeniz gerekmekte bunu unutmayın. Ayrıca genelde oldukça uzun çıktılar oluştuğu için alttaki gibi bir komut kullanmanızı tavsiye ederim.
gprof program gmon.out > cikti.outArtık hangi işleviniz ne kadar zaman yiyor, nereyi hızlandırmanız gerekiyor gördüğünüze göre gerisi size kalmış…














