python时间消耗统计
有时候面对比较低效的代码,我们想知道哪一个模块占用的时间比较长,可以有几种方式来分析时间。
1.使用cProfile模块
这里我们以一个函数为例
import cProfile
def foo():sum = 0for i in range(100):sum += ireturn sum
进一步,通过以下命令可以查看函数时间占用
cProfile.run("foo()")
结果如下:
2.使用timeit模块
timeit模块,是我个人比较喜欢的方式,简便直接。
对于上面的函数,我们可以直接这么写
import timeit%timeit foo()
当然tiimeit可以用于直接监测一个列表表达式之类操作的时间,例如生成一个含有100内偶数的列表
%timeit [i for i in range(100) if i%2 == 0]
以上,想到其他再更新
python时间消耗统计相关推荐
- Linux下程序时间消耗监控与统计
良好的计时器可帮助程序开发人员确定程序的性能瓶颈,或对不同算法进行性能比较.但要精确测量程序的运行时间并不容易,因为进程切换.中断.共享的多用户.网络流量.高速缓存访问及转移预测等因素都会对程序计时产 ...
- 【Python基础】13个知识点,系统整理Python时间处理模块Datetime
作者:Lemon 来源:Python数据之道 前言 在用 Python 进行数据处理,尤其是时间序列数据的处理,经常会涉及处理时间或日期的地方,有些看似简单的问题,经常会混淆,甚至被困住. 本文分享的 ...
- 【Python基础】Python时间模块,超实用总结!
我的施工之路 施工之路已完成13篇图文,又提炼为思维导图,结合使用,效果最佳. 1我的施工计划 2数字专题 3字符串专题 4列表专题 5流程控制专题 6编程风格专题 7函数使用 8面向对象编程(上篇) ...
- python创建类统计属性_轻松创建统计数据的Python包
python创建类统计属性 介绍 (Introduction) Sometimes you may need a distribution figure for your slide or class ...
- python内存消耗大吗_如何减少python内存的消耗?
标签: Python 打算删除大量涉及像C和C++语言那样的复杂内存管理.当对象离开范围,就会被自动垃圾收集器回收.然而,对于由Python 开发的大型且长期运行的系统来说,内存管理是不容小觑的事情. ...
- python实现爬虫统计学校BBS男女比例(三)数据处理
前言 自己实现的Python 爬虫,目的是统计学校论坛上男女用户各占多少. 转载请注明出处,文章地址如下 python实现爬虫统计学校BBS男女比例(一)前期准备.方案分析 http://blog.c ...
- python时间日历(超详细)
时间 时间日历 time模块 calendar模块 datetime模块 时间日历 Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能. time模块 1. 提供了处理时间和表 ...
- 在项目管理中如何保持专注,分享一个轻量的时间管理工具【Flow Mac版 - 追踪你在Mac上的时间消耗】
在项目管理和团队作业中,经常面临的问题就是时间管理和优先级管理发生问题,项目被delay,团队工作延后,无法达到预期目标. 这个仿佛是每个人都会遇到的问题,特别是现在这么多的内容软件来分散我们的注意力 ...
- Python时间与日期操作(datetime、time、calendar)
转载自:Python时间与日期操作(datetime.time.calendar) - 阳光宝贝-沐沐 - 博客园 相关模块 模块 说明 time time是一个仅包含与日期和时间相关的函数和常量的模 ...
最新文章
- Android中ActivityManager学习笔记
- 智慧树python程序设计基础山东联盟期末答案_智慧树Python程序设计基础(山东联盟)期末答案...
- jackson反序列化时忽略不需要的字段
- android 阻尼动画,Android拉伸阻尼效果实现
- Java+MyEclipse+Tomcat (四)Servlet提交表单和数据库操作
- [渝粤教育] 西北大学 数据结构 参考 资料
- mac 2k显示器字体发虚_精准色彩体验-优派VP2785-2K
- [转载] python字符串方法有哪些_27种Python字符串操作方法大全
- 解析6种常用View 的滑动方法
- php如何生成伪静态url,Thinkphp里关于U函数生成URL伪静态
- 网上抢购茅台催生黄牛党:必须严打各类抢购软件
- 带你Dart带你Diao之重要概念
- x3650服务器引导盘制作,IBM X System ServerGuide 8.41 服务器 系统安装 引导盘图文教程...
- 做笔记的方法—— 推荐笔记方法Word方式
- USB 3.0 Rx Detect之超速U盘的识别
- ABAP 取汇率的程序
- 【卫朋】智能硬件 | 做好一款电子硬件产品,工具必不可少
- 2021-04-29
- 13张扑克牌排序算法
- 万维网、因特网、互联网
热门文章
- Dapper数据库字段(列)与实体属性名不一致,通过Column特性自动注入映射
- 区块链原理和fabric概念介绍
- SAP ZSD008:Change SO Item Split
- SQL Server中的六种约束:主键约束,外键约束,唯一约束,非空约束,检查约束,默认约束
- 企业自动运行系统——渠道策略
- Vue之引用第三方JS插件,CKPlayer使用
- 【cocos2dx3.5接入chipmunk物理引擎】
- 以mysql为例有几种隔离级别_mysql有几种隔离级别
- java eclipse 查看版本_怎么查看eclipse的版本号
- Spring task corn表达式