Sto cercando di capire come funziona il flag -pg
(o -p
) durante la compilazione del codice C con gcc
.Come funziona il flag gcc -pg?
La documentazione ufficiale di gcc only states:
-pg
generare il codice extra per scrivere le informazioni sul profilo adatto per il gprof programma di analisi. È necessario utilizzare questa opzione quando si compilano i file di origine di cui si desiderano i dati e si deve anche utilizzarli durante il collegamento.
Questo mi ha davvero gli interessi, come sto facendo una piccola ricerca sul profiler - cercando di scegliere lo strumento migliore per il lavoro.
Ho fatto praticamente tutto il mio profilo di velocità usando solo la pausa e il backtrace in gdb dopo aver letto quelli. –
@David: Ho molti argomenti a riguardo, ma ho fatto * [questo esempio] (http://scicomp.stackexchange.com/a/1870/1262) * con esso. 700x di accelerazione. Non dico che la pausa sia carina, ma nessuno ha ottenuto un risultato del genere in nessun altro modo, che io sappia. –
Mike Dunlavey: sfortunatamente il tuo secondo link non è più disponibile .. – duedl0r