Medindo o tempo com precisão em Python: time.clock() vs. time.time()
Determinando o método mais apropriado para cronometrar em Python requer a compreensão das diferenças entre time.clock() e time.time().
time.clock() vs. time.time()
Em Python versões anteriores a 3.3, time.clock() era usado principalmente para benchmarking. Ele forneceu um meio de medir o tempo decorrido do processador, incluindo o tempo do usuário e do sistema. Por outro lado, time.time() mediu o tempo real do relógio desde a época, oferecendo maior precisão, especialmente para sistemas Windows.
Descontinuação de time.clock()
A partir do Python 3.3, time.clock() foi descontinuado e está programado para remoção em versões futuras. Em vez disso, os desenvolvedores são incentivados a usar time.process_time() ou time.perf_counter() para obter funcionalidades semelhantes.
Alternativas recomendadas
Exemplo de uso
import time start = time.process_time() # Perform some tasks elapsed = time.process_time() - start print("Process execution time:", elapsed)
Opções adicionais
O módulo timeit fornece uma maneira conveniente de comparar trechos de código e determinar seu tempo de execução com maior precisão . Ele emprega uma entrada de tamanho fixo e mede o tempo médio de execução em várias iterações.
Concluindo, ao medir o tempo em Python, é aconselhável usar time.process_time() ou time.perf_counter() em vez de o obsoleto time.clock(). Para uma precisão ainda maior, o módulo timeit pode ser aproveitado para benchmarking de código.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3