使用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语句执行的时间相关推荐

  1. 使用timeit测试Python函数的性能

    timeit是Python标准库内置的小工具,可以快速测试小段代码的性能. 认识timeit timeit 函数: timeit.timeit(stmt, setup,timer, number) 参 ...

  2. 统计mysql里每条SQL语句执行的时间

    2019独角兽企业重金招聘Python工程师标准>>> 概述 通常为了测试一些工具的性能,不得不用数据说话.数据可以客观地证实一些东西.例如关于一些数据库中间件的性能,对于一个初学者 ...

  3. python 语句执行顺序_一个针对 Python 语句执行顺序的练习

    摘自 Fluent Python evalsupport.py print(' evalsupport module start') def deco_alpha(cls): print(' deco ...

  4. 测试sql语句的执行效率

    测试数据库查询语句的执行效率 declare @d datetime set @d=getdate() select * from orders select [语句执行花费时间(毫秒)]=dated ...

  5. sql语句执行效率测试的sql语句。

    sql语句执行效率测试的sql语句. 注解: SET STATISTICS PROFILE ON:显示分析.编译和执行查询所需的时间(以毫秒为单位). SET STATISTICS IO ON:报告与 ...

  6. php和 sqlserver效率,SQLServer语句执行效率及性能测试

    写程序的人,往往需要分析所写的SQL语句是否已经优化过了,服务器的响应时间有多快,这个时候就需要用到SQL的STATISTICS状态值来查看了. 通过设置STATISTICS我们可以查看执行SQL时的 ...

  7. Python 可执行对象

    eval/repr eval eval 可以执行字符串类型的表达式 (或 compile() 创建的代码对象(code object) ) 并返回执行结果 eval(expression, globa ...

  8. 如何测试sql语句性能,提高执行效率

    有时候我们经常为我们的sql语句执行效率低下发愁,反复优化后,可还是得不到提高 那么你就用这条语句找出你sql到底是在哪里慢了 示例: SET STATISTICS io ON         SET ...

  9. python 动态执行条件判断_【人生苦短,我学 Python】基础篇——条件判断与循环语句(Day12)_不积跬步,无以至千里!-CSDN博客...

    原文作者:AI 菌 原文标题:[人生苦短,我学 Python]基础篇--条件判断与循环语句(Day12) 发布时间:2021-02-08 23:17:06 写在前面:大家好!我是[AI 菌],一枚爱弹 ...

最新文章

  1. 雪花算法(snowflake)实现原理图解
  2. mysql创建临时表 主键_MySQL中临时表的基本创建与使用教程
  3. 磁共振立体定向仪行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  4. 【解决】缺少libstdc++.so.6库的原因及解决的方法
  5. 一个景点的给input域一个默认值,然后在聚焦的时候清空它 jquery方法
  6. fmea第五版pfmea表格_解读第五版FMEA“六步法”(附第五版FMEA表单下载)
  7. linux 查看大文件,Linux上查找最大文件的 3 种方法
  8. 前端和后端开发人员比例_前端和后端开发人员应该结交朋友
  9. 附合导线坐标计算例题_附合导线坐标计算表和空白表格.doc
  10. 论“无常,苦、无我”
  11. R语言逻辑回归、方差分析 、伪R平方分析
  12. Spartan6系列之SelectIO---IOB深入详解
  13. 依赖倒转原则与里氏代换原则
  14. 开源Go语言数值算法库 An open numerical library purely based on Go programming language
  15. 如何用随机森林算法,在深海养肥一群鱼
  16. QT pri 文件的作用
  17. 【设计模式】-创造篇-单例
  18. 威睿数据中心虚拟化解决方案
  19. 亲历2012百度开发者大会
  20. Python 学习第二课:Python要点

热门文章

  1. 跨年呈献:HP-Socket for Linux 1.0 震撼发布
  2. 机器学习:决策树(Decision Tree)介绍
  3. 洛谷P2312 秦九韶算法求多项式点值
  4. 软件构想:supermemo 云计算方案
  5. Spring Cloud Discovery——Eureka Discovery Client
  6. web 端 打开qq对话框
  7. Stamped读写锁
  8. Event Loop 原来是这么回事
  9. 【吴恩达机器学习】第二周课程精简笔记——多元线性回归和计算参数分析
  10. 多服务器虚拟化 map_兆芯双路刀片加固服务器简介