Hola.
Yo lo que he realizado es por código calcular cuanto tarda agregando una variable que te guarde el tiempo antes de la función que quieres ejecutar y luego de la función compara la variable y ver cuantos segundos pasaron:
Código:
DateTime inicio = DateTime.Now;
// EJECUCIÓN de un proceso
DateTime final = DateTime.Now;
TimeSpan duracion = final - inicio;
double segundosTotales = duracion.TotalSeconds;
http://www.subgurim.net/Articulos/cs.../timespan.aspx