使用timeit测试python语句执行的时间
使用timeit库可以测试小段代码片段的执行时间,简单示例如下:
代码:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-import random
import timeit
from time import clockdef get_random_number(num):'''get random number, no repeated element; use random.sample() method'''return random.sample(range(num), num)if __name__ == "__main__":#use clock() method to calculate timestart = clock()list_a = get_random_number(200)finish = clock()print(finish - start)#check the length of list generated by functionprint(len(list_a))print(len(set(list_a))) #use timeit.Timer() methodt1 = timeit.Timer('get_random_number(200)',setup="from __main__ import get_random_number")#only excute onceprint(t1.timeit(1))#only repeat once, and only excute onceprint(t1.repeat(1, 1))#use timeit.Timer() and lambda to invoke functionprint(timeit.Timer(lambda: get_random_number(200)).timeit(1))
运行结果:
关键方法:
timeit(number=1000000)
计时主要语句执行number次的时间。它将执行一次setup语句,返回执行主要语句执行多次所需的时间,以浮点数秒数表示。参数为循环的次数,默认是100万。要用的主语句、setup语句和计时器函数将传递给构造函数。
repeat(repeat=3, number=1000000)
调用timeit()多次。
这是一个方便的函数重复调用timeit(),并返回结果的列表。第一个参数指定调用timeit()多少次。第二个参数指定timeit()的number参数。
参考:
https://docs.python.org/3.5/library/timeit.html?
http://python.usyiyi.cn/python_278/library/timeit.html
使用timeit测试python语句执行的时间相关推荐
- 使用timeit测试Python函数的性能
timeit是Python标准库内置的小工具,可以快速测试小段代码的性能. 认识timeit timeit 函数: timeit.timeit(stmt, setup,timer, number) 参 ...
- 统计mysql里每条SQL语句执行的时间
2019独角兽企业重金招聘Python工程师标准>>> 概述 通常为了测试一些工具的性能,不得不用数据说话.数据可以客观地证实一些东西.例如关于一些数据库中间件的性能,对于一个初学者 ...
- python 语句执行顺序_一个针对 Python 语句执行顺序的练习
摘自 Fluent Python evalsupport.py print(' evalsupport module start') def deco_alpha(cls): print(' deco ...
- 测试sql语句的执行效率
测试数据库查询语句的执行效率 declare @d datetime set @d=getdate() select * from orders select [语句执行花费时间(毫秒)]=dated ...
- sql语句执行效率测试的sql语句。
sql语句执行效率测试的sql语句. 注解: SET STATISTICS PROFILE ON:显示分析.编译和执行查询所需的时间(以毫秒为单位). SET STATISTICS IO ON:报告与 ...
- php和 sqlserver效率,SQLServer语句执行效率及性能测试
写程序的人,往往需要分析所写的SQL语句是否已经优化过了,服务器的响应时间有多快,这个时候就需要用到SQL的STATISTICS状态值来查看了. 通过设置STATISTICS我们可以查看执行SQL时的 ...
- Python 可执行对象
eval/repr eval eval 可以执行字符串类型的表达式 (或 compile() 创建的代码对象(code object) ) 并返回执行结果 eval(expression, globa ...
- 如何测试sql语句性能,提高执行效率
有时候我们经常为我们的sql语句执行效率低下发愁,反复优化后,可还是得不到提高 那么你就用这条语句找出你sql到底是在哪里慢了 示例: SET STATISTICS io ON SET ...
- python 动态执行条件判断_【人生苦短,我学 Python】基础篇——条件判断与循环语句(Day12)_不积跬步,无以至千里!-CSDN博客...
原文作者:AI 菌 原文标题:[人生苦短,我学 Python]基础篇--条件判断与循环语句(Day12) 发布时间:2021-02-08 23:17:06 写在前面:大家好!我是[AI 菌],一枚爱弹 ...
最新文章
- 雪花算法(snowflake)实现原理图解
- mysql创建临时表 主键_MySQL中临时表的基本创建与使用教程
- 磁共振立体定向仪行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
- 【解决】缺少libstdc++.so.6库的原因及解决的方法
- 一个景点的给input域一个默认值,然后在聚焦的时候清空它 jquery方法
- fmea第五版pfmea表格_解读第五版FMEA“六步法”(附第五版FMEA表单下载)
- linux 查看大文件,Linux上查找最大文件的 3 种方法
- 前端和后端开发人员比例_前端和后端开发人员应该结交朋友
- 附合导线坐标计算例题_附合导线坐标计算表和空白表格.doc
- 论“无常,苦、无我”
- R语言逻辑回归、方差分析 、伪R平方分析
- Spartan6系列之SelectIO---IOB深入详解
- 依赖倒转原则与里氏代换原则
- 开源Go语言数值算法库 An open numerical library purely based on Go programming language
- 如何用随机森林算法,在深海养肥一群鱼
- QT pri 文件的作用
- 【设计模式】-创造篇-单例
- 威睿数据中心虚拟化解决方案
- 亲历2012百度开发者大会
- Python 学习第二课:Python要点