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

timeit 模块:

timeit 模块定义了接受两个参数的 Timer 类。两个参数都是字符串。 第一个参数是你要计时的语句或者函数。 传递给 Timer 的第二个参数是为第一个参数语句构建环境的导入语句。 从内部讲, timeit 构建起一个独立的虚拟环境, 手工地执行建立语句,然后手工地编译和执行被计时语句。如果你也刚学python/不久,比较迷茫,建议可以去小编的Python交流.裙 :一久武其而而流一思(数字的谐音)转换下可以找到了,里面有最新Python教程项目可拿,不懂的问题多跟里面的人交流,都会解决哦!

一旦有了 Timer 对象,最简单的事就是调用 timeit(),它接受一个参数为每个测试中调用被计时语句的次数,默认为一百万次;返回所耗费的秒数。

Timer 对象的另一个主要方法是 repeat(), 它接受两个可选参数。 第一个参数是重复整个测试的次数,第二个参数是每个测试中调用被计时语句的次数。 两个参数都是可选的,它们的默认值分别是 3 和 1000000。 repeat() 方法返回以秒记录的每个测试循环的耗时列表。Python 有一个方便的 min 函数可以把输入的列表返回成最小值,如:

min(t.repeat(3, 1000000))

你可以在命令行使用 timeit 模块来测试一个已存在的 Python 程序,而不需要修改代码。

具体可参见文档: http://docs.python.org/library/timeit.html

1、程序代码

def print_func_time(function):

'''

计算程序运行时间

:param function:

:return:

'''

@wraps(function)

def func_time(*args, **kwargs):

t0 = time.clock()

result = function(*args, **kwargs)

t1 = time.clock()

print("Total running time: %s s" % (str(t1 - t0)))

return result

return func_time

2、使用print_func_time

@print_func_time

def test():

print(123)

test()

3、控制台输出程序运行时间

123

Total running time: 2.233830763170168e-05 s

以上就是本次技术分享,如果你还不懂或者刚学python/不久,可以来我的Python交流.裙 :一久武其而而流一思(数字的谐音)转换下可以找到了,里面有最新Python教程项目可拿,不懂的问题多跟里面的人交流,都会解决哦!

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

python显示代码运行时间_python测量代码运行时间方法相关推荐

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

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

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

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

  3. python编译为机器码_Python FAQ2-python代码编译问题

    本篇是关于py2.7.9-docs的FAQ.pdf中关于python编译的问题"3.13 Can Python be compiled to machine code, C or some ...

  4. python 物理引擎 摩擦力_Python 愤怒的小鸟代码实现:物理引擎pymunk使用

    游戏介绍 最近比较忙,周末正好有时间写了python版本的愤怒的小鸟,使用了物理引擎pymunk,图片资源是从github上下载的,实现了一个可玩的简单版本. 功能实现如下:支持小鸟类型:红色小鸟,蓝 ...

  5. python显示gif图片报错_4种方法(plglet、tkinter、guizero、pygame)的GUI中显示gif

    1 说明: 1.1 环境:python3.8,微软编辑器vscode,深度deepin-linux操作系统. 1.2 代码亲测,注释详细,通俗易懂,适合收藏和转发,慢慢分析,避免入坑. 1.3 锻炼p ...

  6. python中len字典_Python 字典(Dictionary) len()方法

    Python 字典(Dictionary) len()方法 描述 Python 字典(Dictionary) len() 函数计算字典元素个数,即键的总数.高佣联盟 www.cgewang.com 语 ...

  7. python深入与提高_Python深入01 特殊方法与多范式

    Python一切皆对象,但同时,Python还是一个多范式语言(multi-paradigm),你不仅可以使用面向对象的方式来编写程序,还可以用面向过程的方式来编写相同功能的程序(还有函数式.声明式等 ...

  8. python格式化字符串漏洞_Python字符串格式化的方法(两种)

    本文介绍了Python字符串格式化,主要有两种方法,分享给大家,具体如下 用于字符串的拼接,性能更优. 字符串格式化有两种方式:百分号方式.format方式. 百分号方式比较老,而format方式是比 ...

  9. python extract的使用_Python extract及contains方法代码实例

    一,extract方法的使用 extract函数主要是对于数据进行提取.场景一般对于DataFrame中的一列中的数据进行提取的场合比较多. 例如一列中包含了很长的字段,我们希望在这些字段中提取出我们 ...

最新文章

  1. MLIR算子量化Quantization
  2. 5月22日阿里云网络变更公告
  3. Android 中的编码与解码
  4. java面试题7 牛客:关于AWT和Swing说法正确的是?
  5. 为什么新手开车起步总是熄火
  6. 面向java开发者的函数式编程_函数式编程让你忘记设计模式
  7. sql server 替换_SQL Server替换功能–全面指南
  8. Spring Boot 2 (三):Spring Boot 开源软件都有哪些?
  9. Nmap简单使用教程
  10. Delphi XE8 TStyleBook的使用
  11. el-checkbox-group 的坑
  12. IT笔记-电脑内存满之系统报告过多问题
  13. 2017计算机信息类ei,2017年EI收录的中国期刊目录.pdf
  14. 第17课 项目成本管理
  15. static Constant expression contains invalid operat
  16. Android逆向学习(二):游戏开发物语反编译
  17. c# rar解压大小_C#解压RAR压缩文件
  18. C语言例题理解(小写字母转换成大写字母,兔子生兔子问题,求100以内勾股数,整数逆序输出)
  19. 计算机中如何美化表格,手把手教你如何一秒美化Excel表格
  20. 微信公众号 - H5 网页接入微信支付(JSAPI)

热门文章

  1. InTra【异常检测:Reconstruction_based】
  2. inter服务器修改ip地址,如何更改您的IP地址(公共IP和本地IP)
  3. 安装计算机一级出现appcrash,问题事件名称: APPCRASH 终于解决了。
  4. 科研笔记:可用数据集整理(ing)
  5. ARM与高校联合研制基于机器学习的柔性传感器
  6. 日志收集之--将Kafka数据导入elasticsearch
  7. 河北省谷歌高清卫星地图下载
  8. ValueError: You are trying to load a weight file containing 0 layers into a model with 16 layers.
  9. 我为什么鼓励你读计算机博士
  10. mysql hash索引 btree索引_HASH索引做等值查询会很快,BTree索引做范围查询比较快...