profile-generate
ve pg
seçenekleri arasındaki farkı bana açıklayan var mı?Profil Generate vs PG
8
A
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.