测量代码运行所需时间主要有两种方法,使用 time.time() ,这是通用的方法,或者使用 timeit.timeit() 测量小的代码段。

1 time()

这是通用方法:

import timedef powers(limit):return [x**2 for x in range(limit)]start = time.time()
powers(5000000)
end = time.time()print(end-start)  # 1.0257349014282227 (秒)

或者将测量时间的相关代码放到一个高阶函数 measure_runtime 中,接受函数作为参数,可以测量任意函数运行所需时间:

import timedef measure_runtime(func):time_start = time.time()func()time_end = time.time()print(time_end - time_start)def powers(limit):return [x**2 for x in range(limit)]measure_runtime(lambda: powers(5000000)) # 1.006134033203125 秒

2 timeit()

此函数用于测量小的代码段运行所需时间:

此函数有5个参数:

timeit.timeit(stmt='pass', setup='pass', timer=<default timer>, number=1000000, globals=None)
timeit.timeit(stmt='', setup='', timer=time.perf_counter, number=1000000, globals=None)

stmt 是待测代码段,setup 作用类似于初始化代码段中变量,在 stmt 之前执行,number 如果不设置,那么 stmt 默认执行1000000 即一百万次,如果 stmt 执行一次需要 1 秒,一百万秒是非常长的时间,所以 number 参数一般应该设置。
用法:

import timeit
print(timeit.timeit("[x**2 for x in range(5000000)]", number=4))
print(timeit.timeit("list(map(lambda x: x**2, range(100)))", setup="", number=10000))
print(timeit.timeit(stmt='while x < 1000000: x += 1', setup='x = 0', number = 10000))

运行结果:

4.101922899999408  # number = 4, 测了4 次,共用了4 秒
0.23630119999870658
0.03228399999898102

timeit.timeit() 除以 number, 将得到 stmt 执行一次所需的平均时间

python: 测量代码运行时间相关推荐

  1. 如何测量代码运行时间

    01.示波器 测量一段代码运行时间第一时间想到的当然是示波器了,在测量开始的代码前面拉高某个GPIO,在结束测量的位置拉低这个GPIO,直接使用示波器查看这个GPIO的高电平时间长度即可,就是我们要测 ...

  2. python测试代码运行时间_在Python中准确地测量代码执行时间

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 测量代码执行时间是困难的.学习如何消除系统和随机测量误差,并获得更可靠的结果. 我们经常需要测量代码的特定 ...

  3. python测试代码运行时间_10种检测Python程序运行时间、CPU和内存占用的方法

    在运行复杂的Python程序时,执行时间会很长,这时也许想提高程序的执行效率.但该怎么做呢? 首先,要有个工具能够检测代码中的瓶颈,例如,找到哪一部分执行时间比较长.接着,就针对这一部分进行优化. 同 ...

  4. 单片机测量代码运行时间方法-STM32

    在实际程序的编写中,我们经常会对程序进行一个整体的复盘.优化,或者对算法的运行时间进行测量等等,那么怎么精确的测量我们程序的运行时间呢? 下面我们给出几种方法: 1 使用Keil Debug功能 2 ...

  5. python测试代码运行时间_python测量代码运行时间方法

    Python 社区有句俗语: "python自己带着电池" ,别自己写计时框架. Python3.2具备一个叫做 timeit 的完美计时工具可以测量python代码的运行时间. ...

  6. python显示代码运行时间_python测量代码运行时间方法

    Python 社区有句俗语: "python自己带着电池" ,别自己写计时框架. Python3.2具备一个叫做 timeit 的完美计时工具可以测量python代码的运行时间. ...

  7. python测试代码怎么写_python测量代码运行时间方法

    Apple iPhone 11 (A2223) 128GB 黑色 移动联通电信4G手机 双卡双待 4999元包邮 去购买 > Python 社区有句俗语: "python自己带着电池& ...

  8. Python获取代码运行时间

    在 Unix 系统中,建议使用 time.time(),在 Windows 系统中,建议使用 time.clock() 1 #python 的标准库手册推荐在任何情况下尽量使用time.clock() ...

  9. python如何记录运行时间_Python如何测量脚本运行时间

    python脚本使用统计时间的方式是time.clock() 接下来,就几种python的统计时间方式对比一下: 方法1:import datetimestarttime = datetime.dat ...

最新文章

  1. 基础001.Markdown编写云笔记
  2. 聊天秒回的人都是生命之光 诉言网
  3. 分页请求json数据_Python爬虫入门教程 28-100 虎嗅网文章数据抓取 pyspider
  4. View绘制--onMeasure() 、onLayout()
  5. Flutter实战一Flutter聊天应用(十六)
  6. linux java maven_Linux安装java环境和maven
  7. oracle 同时更新多表,在Oracle数据库中同时更新两张表的简单方法
  8. UIControl 详解
  9. ov5640摄像头使用心得
  10. 前端性能优化:前端接口缓存方案
  11. 仿网易云音乐的YY音乐微信小程序源码
  12. java作品欣赏_[Java教程]推荐25个强大的 jQuery 网页布局设计作品欣赏
  13. java毕业设计_基于android的二手书城app的设计与实现
  14. CISC 与 RISC 对比
  15. 影评:雨天的水彩画 《爱有天意》观感(转)
  16. Linux 安装httpd(apache)超详细教程
  17. 自然语言处理——文本分类概述
  18. numpy 学习汇总18.2 - 数学运算( 基础学习 tcy)
  19. 黑客暴力破解必备的12大逆向工具!设置再复杂的密码也没用!
  20. 女性月经忽多忽少一定要注意(分享)

热门文章

  1. 一文回顾苹果秋季发布会:没了iPhone 12,A14成最大惊喜
  2. 【动画展示】Focusky教程 | 屏幕录制功能教程
  3. 计算机硬片,PVC 硬片拉伸强度试验机
  4. 恩施聚硒:实施“四大工程” 打造“六大中心”
  5. 记忆中最早的一部爱情电视剧《情魔》
  6. CSS3野营皮划艇项目价格标签代码
  7. SCL语言中如何进行与PLC通讯?
  8. SCCM 2007 R2 setp by setp(七)-安装SCCM
  9. 匹配移动,联通,电信手机号码正则表达式
  10. iOS 推送语音播报(类似支付宝微信的收款提醒)