2012-09-21 16 views

cevap

9

Her ikisi de profil verilerini oluşturur. Ancak kullanımları farklıdır.

fprofile-generate, fprofile-use ile yeniden derlediğinizde derleyiciye geri bildirim vermek için yeniden kullanabileceğiniz profil bilgileriyle ikili oluşturmaktır. Örneğin

: Eğer ilgili komutu tarafından oluşturulan ikili çalıştırmak, bu profil verileri ile filename.gcda adlı bir dosya üretecek

$ gcc -fprofile-generate filename.c 

.

yeniden fprofile-use ile derlemek zaman:

$ gcc -fprofile-use filename.c 

Bu sefer gcc daha da optimize etmek filename.gcda gelen verileri kullanır.

-pg ile derlenen binary'yi çalıştırdığınızda, gmon.out üretir ve bu daha sonra gprof komutunu kullanarak kodu çözümlemek için kullanılabilir. Bu daha çok kod yolu hakkında bilgi verecek statik analiz gibidir.