Profiling in linux
In questi giorni ho avuto la necessità di realizzare il profiling di un'applicazione che sto realizzando, e ho utilizzato l'accoppiata Valgrind + KCachegrind.
Il primo è uno strumento potentissimo, che effettua il debug di problemi di memoria, ricerca dei memory leak ed il profiling del software. KCachegrind è una gui per la visualizzazione grafica dei dati del profiling prodotti da Valgrind.
Per generare i dati di profiling basta eseguire da shell:
valgrind --tool=callgrind nome_applicazione
il risultato sarà un file tipo: callgrind.out.un_numero, ora lanciando KCachegrind potremo visualizzare i dati raccolti e analizzare così la velocità delle nostre funzioni.
0 commenti:
Posta un commento