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

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.out

Artık hangi işleviniz ne kadar zaman yiyor, nereyi hızlandırmanız gerekiyor gördüğünüze göre gerisi size kalmış…

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)
This entry was written by yaksari , posted on Cuma Mart 20 2009at 04:03 pm , filed under Programlama and tagged , , , , . Bookmark the permalink . Post a comment below or leave a trackback: Trackback URL.

Leave a Reply