Retornar Milisegundos

207 views
Skip to first unread message

Paulo Patto

unread,
Nov 24, 2011, 2:14:54 PM11/24/11
to
Olá  a todos, boa tarde.

Pelo que estou vendo na documentação do Python o módulo/biblioteca time não tem recursos para retornar milisegundos. Qual o recurso que devo usar para o caso de um código como o que segue eu conseguir a medida com milisegundos?

 

--

@paulopatto
RT #Confúcio: "Dê a quem você ama: asas para voar, raízes para voltar e motivos para ficar."


Christian S. Perone

unread,
Nov 24, 2011, 2:47:33 PM11/24/11
to python...@googlegroups.com
time.time() * 1000 ?

--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com



--
"Forgive, O Lord, my little jokes on Thee, and I'll forgive Thy great big joke on me."
http://pyevolve.sourceforge.net/wordpress/

Paulo Patto

unread,
Nov 24, 2011, 3:03:40 PM11/24/11
to python...@googlegroups.com
Infelizmente não.

dá 23:25!





2011/11/24 Christian S. Perone <christia...@gmail.com>

Christian S. Perone

unread,
Nov 24, 2011, 3:11:49 PM11/24/11
to python...@googlegroups.com
Só se você mutiplicar e passar ele pra outra representação, não entendi o que você está querendo.
Aliás, se você está medindo performance, por que não usa o timeit [1] ? Não tem porque fazer na mão isto.

[1] http://docs.python.org/library/timeit.html

Paulo Patto

unread,
Nov 24, 2011, 3:22:02 PM11/24/11
to python...@googlegroups.com
Não sei como usar a timeit para a minha realidade eu tenho de medir o tempo em diversos pontos do script.

Thassyo Pereira

unread,
Nov 24, 2011, 3:36:24 PM11/24/11
to python...@googlegroups.com
from time import clock
t0 = clock()
<seu código aqui>
dt = clock() - t0 #isso retorna o tempo, mas não lembro a precisão...


 
Att.,
Thassyo Pereira
(91) 8118-4736

De: Paulo Patto <paulo...@gmail.com>
Para: python...@googlegroups.com
Enviadas: Quinta-feira, 24 de Novembro de 2011 17:22
Assunto: Re: [python-brasil] Retornar Milisegundos

Paulo Patto

unread,
Nov 24, 2011, 4:01:04 PM11/24/11
to python...@googlegroups.com
time.clock()

On Unix, return the current processor time as a floating point number expressed in seconds. The precision, and in fact the very definition of the meaning of “processor time”, depends on that of the C function of the same name, but in any case, this is the function to use for benchmarking Python or timing algorithms.

On Windows, this function returns wall-clock seconds elapsed since the first call to this function, as a floating point number, based on the Win32 function QueryPerformanceCounter(). The resolution is typically better than one microsecond.



2011/11/24 Thassyo Pereira <tha...@ymail.com>
from time import clock

Paulo Patto

unread,
Nov 24, 2011, 4:04:51 PM11/24/11
to python...@googlegroups.com
Ou seja é só segundos...

Adriano Ogata

unread,
Nov 24, 2011, 4:20:08 PM11/24/11
to python...@googlegroups.com

Leonardo Santagada

unread,
Nov 24, 2011, 7:11:24 PM11/24/11
to python...@googlegroups.com
Na verdade se tu ler direito quer dizer que ele retorna em segundos, mas a precisão é definida pela mesma chamada em C, que em quase todos os sistemas operacionais decentes é igual ou melhor do que 1 milisegundo.

--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com



--
Leonardo Santagada

Hugo Lopes Tavares

unread,
Nov 24, 2011, 9:11:53 PM11/24/11
to python...@yahoogrupos.com.br
 

Oi Paulo,



> Pelo que estou vendo na documentação do Python o módulo/biblioteca


> tem recursos para retornar milisegundos. Qual o recurso que devo usar para
> o caso de um código como o que segue eu conseguir a medida com milisegundos?
>

> *gist*: https://gist.github.com/1392037

Pelo que eu vi você quer usar o strftime pra formatar, né?! Buscando
rapidamente no google vi que adicionaram no python 2.6 a feature de
`microseconds` no módulo datetime.

Use o datetime ao invés do time. O seu caso é bem simples, e o
datetime pode substituir facilmente suas chamadas de time. Por
exemplo:

>>> from datetime import datetime
>>> datetime.now().strftime('%H:%M:%S:%f')
'00:11:41:472649'

[]s

Referência: http://stackoverflow.com/questions/698223/how-can-i-parse-a-time-string-containing-milliseconds-in-it-with-python

__._,_.___
Atividade nos últimos dias:
.

__,_._,___

Carlos Ribeiro

unread,
Nov 25, 2011, 5:57:00 AM11/25/11
to python...@googlegroups.com, python...@googlegroups.com
Leia de novo:

"The precision is tipically better than one microsecond."

Enviado via iPhone

Leonardo Santagada

unread,
Nov 25, 2011, 8:37:31 AM11/25/11
to python...@googlegroups.com


On Fri, Nov 25, 2011 at 8:57 AM, Carlos Ribeiro <carri...@gmail.com> wrote:
Leia de novo:

"The precision is tipically better than one microsecond."

No windows. No linux é algo assim também, mas pode variar dependendo de várias coisas. Que eu lembre o antigo kernel 2.4 a precisão era menor do que agora.


--
Leonardo Santagada

Carlos Ribeiro

unread,
Nov 25, 2011, 3:14:40 PM11/25/11
to python...@googlegroups.com
De qualquer forma, como ele está querendo MILIsegundos, então a precisão costuma ser mais do que suficiente.
O que ele precisa mesmo é só multiplicar por 1000, para ter um número utilizável - ou então usar o número como float mesmo.
Existe um jeito de acessar direto o contador de performance (parte do HW da CPU), mas não lembro agora como é.

Carlos Ribeiro

2011/11/25 Leonardo Santagada <sant...@gmail.com>

--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com



--
Carlos Ribeiro
Consultoria em Projetos
twitter: http://twitter.com/carribeiro
blog: http://rascunhosrotos.blogspot.com
mail: carri...@gmail.com
Reply all
Reply to author
Forward
0 new messages