sabato 22 agosto 2009

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

About This Blog

  © Blogger template PingooIgloo by Ourblogtemplates.com 2009

Back to TOP