Como faço para obter durações de tempo monótono em python?
Eu quero registrar quanto tempo algo leva em walltime real. Atualmente estou fazendo isso:
startTime = time.time()
someSQLOrSomething()
print "That took %.3f seconds" % (time.time() - startTime)
Mas isso falhará (produzirá resultados incorretos) se o horário for ajustado enquanto a consulta SQL (ou o que quer que seja) estiver sendo executada.
Eu não quero apenas benchmark. Eu quero registrá-lo em um aplicativo ao vivo para ver as tendências em um sistema ao vivo.
Eu quero algo como clock_gettime (CLOCK_MONOTONIC, ...), mas em Python. E de preferência sem ter que escrever um módulo C que chama clock_gettime ().