python中的计时器timeit的使用方法
作者:王辉_Python 时间:2023-04-24 14:50:56
本文介绍了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))
来源:http://www.cnblogs.com/PrettyTom/p/6657984.html
标签:python,timeit
0
投稿
猜你喜欢
Sql Server 索引使用情况及优化的相关Sql语句分享
2012-06-06 19:49:36
使用pandas把某一列的字符值转换为数字的实例
2021-08-16 08:11:55
Python模板的使用详细讲解
2022-03-20 13:24:08
win10下oracle 11g安装图文教程
2024-01-25 06:18:17
mySQL中in查询与exists查询的区别小结
2024-01-20 22:26:00
利用PHP实现递归删除链表元素的方法示例
2024-04-23 09:09:41
利用numpy+matplotlib绘图的基本操作教程
2021-01-26 11:14:31
Python 调用PIL库失败的解决方法
2023-01-25 02:47:08
pandas 对series和dataframe进行排序的实例
2023-07-16 04:57:50
详解Python调用系统命令的六种方法
2023-11-20 02:22:36
Vue 服务端渲染SSR示例详解
2024-05-28 15:50:39
python 布尔注入原理及渗透过程示例
2022-11-21 01:04:21
Python序列化基础知识(json/pickle)
2021-04-24 01:09:34
Python爬虫辅助利器PyQuery模块的安装使用攻略
2023-10-18 02:19:34
GDB调试Mysql实战之源码编译安装
2024-01-28 00:37:42
MySQL 锁的相关知识总结
2024-01-13 22:07:12
深入讨论Python函数的参数的默认值所引发的问题的原因
2022-08-03 00:54:31
Go语言数据结构之选择排序示例详解
2024-04-26 17:25:33
SQL Server数据库开发的二十一条法则
2024-01-18 05:30:40
Python线程threading模块用法详解
2023-01-30 03:55:01