专栏首页python3Python--计算运行时间

Python--计算运行时间

1.实际需求

  在很多的时候我们需要计算我们程序的性能,常用的标准是时间复杂度,因此需要统计程序运行的时间。Python中有很多计算程序运行时间的方法。

2. 方法展示

  计算Python的某个程序,或者是代码块运行的时间一般有三种方法。

import datetime
start = datetime.datetime.now()
run_function():
    # do something

end = datetime.datetime.now()
print('totally time is ' end - start)

方法二:

import time
start = time.time()
run_function()
end = time.time()

print (str(end))

方法三:

import time
start = time.clock()
run_function()
end = time.clock()

print (str(end-start))

方法对比

那究竟 time.clock() 跟 time.time(),谁比较精确呢?带着疑问,查了 Python 的 time 模块文档,当中 clock() 方法有这样的解释(来自官方文档)

  time.clock() 返回的是处理器时间,而因为 Unix 中 jiffy 的缘故,所以精度不会太高。clock转秒,除以1000000。

  究竟是使用 time.clock() 精度高,还是使用 time.time() 精度更高,要视乎所在的平台来决定。总概来讲,在 Unix 系统中,建议使用 time.time(),在 Windows 系统中,建议使用 time.clock()。

  我们要实现跨平台的精度性,我们可以使用timeit 来代替time.

import timeit

start = timeit.default_timer()
do_func()
end = timeit.default_timer()
print str(end-start)

Reference

[1]http://www.cnblogs.com/youxin/p/3157099.html [2]http://coreygoldberg.blogspot.hk/2008/09/python-timing-timeclock-vs-timetime.html [3]http://www.cnblogs.com/moinmoin/archive/2011/03/18/python-runtime-measuring.html [4]http://www.cnblogs.com/BeginMan/p/3178223.html [5]http://blog.sina.com.cn/s/blog_56d8ea900100xzg3.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python之线程相关操作

    3.python中线程模块threading, 提供的类: Thread, Lock, Rlock, Semaphore, Event, 等等

    py3study
  • 利用python实现IP扫描

    1 使用subprocess模块,来调用系统命令,执行ping 192.168.11.xxx 命令

    py3study
  • python实例(暂停一秒输出)

    py3study
  • python之线程相关操作

    3.python中线程模块threading, 提供的类: Thread, Lock, Rlock, Semaphore, Event, 等等

    py3study
  • python练习题-day19

    1、将字符串的时间"2017-10-10 23:40:00"转换为时间戳和时间元组

    郭耀华
  • curl你花了多长时间?

    curl -w "@curl-format.txt" -o /dev/null -s "http://www.baidu.com/"

    随心助手
  • Python获取代码运行时间的几种方法

    print('Running time: %s Seconds'%(end-start))

    py3study
  • Python 日期和时间

    Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间。

    Python知识大全
  • Python time模块详解(时间戳↔元组形式↔格式化形式三者转化)计算时间差

    在Python中, time有三种表示形式 1 时间戳:1970年1月1日之后的秒 2 元组格式化形式 包含了:年、日、星期 得到time.stru...

    学到老
  • 使用 cURL 对Web请求进行性能测试

    在做 Web 开发的时候,经常需要对 Web Page 或者 REST-ful API 做简单的 Benchmark。本文将介绍如何使用 cURL 进行简单快速...

    Debian社区

扫码关注云+社区

领取腾讯云代金券