Quizás no sea la solución más sofisticada, pero esto es lo que uso regularmente para 'medir' el tiempo que demora en correr un algoritmo. Aquí va:
Espero que te sirva.
PD: Lo puse en texto plano porque no tengo ni idea de cómo poner un snippet de código en el post.
Mod: código modificado, para colocarlo como código debes usar las etiquetas GeSHi
Código (python) [Seleccionar]
import time
# start measuring time
start = time.time()
# task to measure
l = [x for x in range(1000000)]
# end measuring time
end = time.time()
# getting elapsed time
time_elapsed = end - start
time_in_miliseconds = time_elapsed * 1000
# printing information
print 'time elapsed:\t{}'.format(time_elapsed)
print 'time elapsed:\t{} ms'.format(time_in_miliseconds)
Espero que te sirva.
PD: Lo puse en texto plano porque no tengo ni idea de cómo poner un snippet de código en el post.
Mod: código modificado, para colocarlo como código debes usar las etiquetas GeSHi