这篇文章主要介绍了关于python中的计时器timeit的使用方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

本文介绍了python中的计时器timeit的使用方法,分享给大家,具体如下:

timeit

通常在一段程序的前后都用上time.time(),然后进行相减就可以得到一段程序的运行时间,不过python提供了更强大的计时库:timeit

#导入timeit.timeit

from timeit import timeit

#看执行1000000次x=1的时间:

timeit('x=1')

#看x=1的执行时间,执行1次(number可以省略,默认值为1000000):

timeit('x=1', number=1)

#看一个列表生成器的执行时间,执行1次:

timeit('[i for i in range(10000)]', number=1)

#看一个列表生成器的执行时间,执行10000次:

timeit('[i for i in range(100) if i%2==0]', number=10000)

测试一个函数的执行时间:

from timeit import timeit

def func():

s = 0

for i in range(1000):

s += i

print(s)

# timeit(函数名_字符串,运行环境_字符串,number=运行次数)

t = timeit('func()', 'from __main__ import func', number=1000)

print(t)

此程序测试函数运行1000次的执行时间

repeat:

由于电脑永远都有其他程序也在占用着资源,你的程序不可能最高效的执行。所以一般都会进行多次试验,取最少的执行时间为真正的执行时间。

from timeit import repeat

def func():

s = 0

for i in range(1000):

s += i

#repeat和timeit用法相似,多了一个repeat参数,表示重复测试的次数(可以不写,默认值为3.),返回值为一个时间的列表。

t = repeat('func()', 'from __main__ import func', number=100, repeat=5)

print(t)

print(min(t))

相关推荐:

Python实现计算圆周率π的值到任意位的方法示例

以上就是python中的计时器timeit的使用方法的详细内容,更多请关注Gxl网其它相关文章!

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

python程序运行时间计时软件_python中的计时器timeit的使用方法相关推荐

  1. python程序运行时间计时软件_python 计时程序运行时间

    原博文 2017-10-25 15:53 − import time time_start=time.time() time_end=time.time() print('totally cost', ...

  2. python time计时_python中的计时器timeit的使用方法

    这篇文章主要介绍了关于python中的计时器timeit的使用方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 本文介绍了python中的计时器timeit的使用方法,分享给大家,具 ...

  3. python中time的用法_python中的计时器timeit的使用方法

    本文介绍了python中的计时器timeit的使用方法,分享给大家,具体如下: timeit 通常在一段程序的前后都用上time.time(),然后进行相减就可以得到一段程序的运行时间,不过pytho ...

  4. python计时器timeit返回秒数_python中的计时器timeit的使用方法

    本文介绍了python中的计时器timeit的使用方法,分享给大家,具体如下: timeit 通常在一段程序的前后都用上time.time(),然后进行相减就可以得到一段程序的运行时间,不过pytho ...

  5. python timeit用法_python中的计时器timeit的使用方法

    本文介绍了python中的计时器timeit的使用方法,分享给大家,具体如下: timeit 通常在一段程序的前后都用上time.time(),然后进行相减就可以得到一段程序的运行时间,不过pytho ...

  6. python中time模块中的倒计时_python中的计时器timeit的使用方法

    Python3该怎么学,完全不懂,新手小白下周就要考试Python3该怎么学,完全不懂,新手小白下周就要考试了.只对D语言和机器python语言很简单的,不知你们是什么考试,如果是普通考试. pyth ...

  7. python 程序运行计时 动态_python中time库clock 使用Python,实现程序运行计时的数码管表示...

    python编程中time模块下的clock()函数怎么用?pr想起现在的孩子在玩荡秋千回想小编们的第一次.高高兴兴的荡秋千.多久都不累 python编程中time模块下的clock()函数怎么用?在 ...

  8. python返回绝对值的函数_Python中用于返回绝对值的abs()方法

    Python中用于返回绝对值的abs()方法 方法abs() 返回x的绝对值,-x-零之间的(正极)的距离. 语法 以下是abs()方法的语法: abs( x ) 参数 x -- 这是一个数值表达式 ...

  9. python wx模块详解_python中wx模块的具体使用方法

    wx包中的方法都是以大写字母开头的,而这和Python的习惯是相反的. 本节介绍如何创建python程序的图形用户界面(GUI),也就是那些带有按钮和文本框的窗口.这里介绍wxPython : 根据自 ...

最新文章

  1. Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
  2. 网站常规基本优化工作有哪些?
  3. 写给想转行机器学习深度学习的同学
  4. 90. Leetcode 剑指 Offer 62. 圆圈中最后剩下的数字 (动态规划-基础题)
  5. dart系列之:dart语言中的异常
  6. [初级]Java命令学习系列(七)——javap
  7. java单例模式(饿汉式和懒汉式的几种不同写法)
  8. Eclipse,MyEclipse 安装SVN插件
  9. 活动安排(信息学奥赛一本通-T1422)
  10. linux c 数字变字符串,Linux C 知识 char型数字转换为int型 int型 转换为Char
  11. 《数字图像处理 第三版》(冈萨雷斯)——第八章 图像压缩
  12. 教你轻松玩转天线效应(Process Antenna Effect)
  13. ucore Lab1
  14. XQ6657Z35-EVM 的DSP + ZYNQ核心板,SRIO通讯
  15. 易想团购 注入 user.php,易想购物(easethink)存在sql注入漏洞,附利用测试POC
  16. Geany 一些使用技巧
  17. 如花搞笑图片集锦(转贴)
  18. ASO的效果应该如何去评判,有什么标准可以量化指标
  19. 利用Neo4j的Java驱动获取节点的所有直接关系
  20. node.js学习的资源整理

热门文章

  1. JAVA中for循环写杨辉三角,java使用for循环输出杨辉三角
  2. c#随机数生成编号_使用C#生成随机密码(纯数字或字母)和随机卡号(数字与字母组合)...
  3. 黑客零基础入门 | 网络安全
  4. 【网络安全】php代码审计-sql注入进阶篇
  5. 进一步考察与UI相关的安全漏洞-下
  6. 利用SSH 反向代理 ,实现跨局域网连接家里的linux 主机 (树莓派)
  7. 26、HTML 区块
  8. 17、MySQL创建,执行事件
  9. Python爬取房天下租房信息实战
  10. 1004 Counting Leaves (30 分)【难度: 中 / 知识点: 树的遍历】