有时候面对比较低效的代码,我们想知道哪一个模块占用的时间比较长,可以有几种方式来分析时间。

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时间消耗统计相关推荐

  1. Linux下程序时间消耗监控与统计

    良好的计时器可帮助程序开发人员确定程序的性能瓶颈,或对不同算法进行性能比较.但要精确测量程序的运行时间并不容易,因为进程切换.中断.共享的多用户.网络流量.高速缓存访问及转移预测等因素都会对程序计时产 ...

  2. 【Python基础】13个知识点,系统整理Python时间处理模块Datetime

    作者:Lemon 来源:Python数据之道 前言 在用 Python 进行数据处理,尤其是时间序列数据的处理,经常会涉及处理时间或日期的地方,有些看似简单的问题,经常会混淆,甚至被困住. 本文分享的 ...

  3. 【Python基础】Python时间模块,超实用总结!

    我的施工之路 施工之路已完成13篇图文,又提炼为思维导图,结合使用,效果最佳. 1我的施工计划 2数字专题 3字符串专题 4列表专题 5流程控制专题 6编程风格专题 7函数使用 8面向对象编程(上篇) ...

  4. python创建类统计属性_轻松创建统计数据的Python包

    python创建类统计属性 介绍 (Introduction) Sometimes you may need a distribution figure for your slide or class ...

  5. python内存消耗大吗_如何减少python内存的消耗?

    标签: Python 打算删除大量涉及像C和C++语言那样的复杂内存管理.当对象离开范围,就会被自动垃圾收集器回收.然而,对于由Python 开发的大型且长期运行的系统来说,内存管理是不容小觑的事情. ...

  6. python实现爬虫统计学校BBS男女比例(三)数据处理

    前言 自己实现的Python 爬虫,目的是统计学校论坛上男女用户各占多少. 转载请注明出处,文章地址如下 python实现爬虫统计学校BBS男女比例(一)前期准备.方案分析 http://blog.c ...

  7. python时间日历(超详细)

    时间 时间日历 time模块 calendar模块 datetime模块 时间日历 Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能. time模块 1. 提供了处理时间和表 ...

  8. 在项目管理中如何保持专注,分享一个轻量的时间管理工具【Flow Mac版 - 追踪你在Mac上的时间消耗】

    在项目管理和团队作业中,经常面临的问题就是时间管理和优先级管理发生问题,项目被delay,团队工作延后,无法达到预期目标. 这个仿佛是每个人都会遇到的问题,特别是现在这么多的内容软件来分散我们的注意力 ...

  9. Python时间与日期操作(datetime、time、calendar)

    转载自:Python时间与日期操作(datetime.time.calendar) - 阳光宝贝-沐沐 - 博客园 相关模块 模块 说明 time time是一个仅包含与日期和时间相关的函数和常量的模 ...

最新文章

  1. Android中ActivityManager学习笔记
  2. 智慧树python程序设计基础山东联盟期末答案_智慧树Python程序设计基础(山东联盟)期末答案...
  3. jackson反序列化时忽略不需要的字段
  4. android 阻尼动画,Android拉伸阻尼效果实现
  5. Java+MyEclipse+Tomcat (四)Servlet提交表单和数据库操作
  6. [渝粤教育] 西北大学 数据结构 参考 资料
  7. mac 2k显示器字体发虚_精准色彩体验-优派VP2785-2K
  8. [转载] python字符串方法有哪些_27种Python字符串操作方法大全
  9. 解析6种常用View 的滑动方法
  10. php如何生成伪静态url,Thinkphp里关于U函数生成URL伪静态
  11. 网上抢购茅台催生黄牛党:必须严打各类抢购软件
  12. 带你Dart带你Diao之重要概念
  13. x3650服务器引导盘制作,IBM X System ServerGuide 8.41 服务器 系统安装 引导盘图文教程...
  14. 做笔记的方法—— 推荐笔记方法Word方式
  15. USB 3.0 Rx Detect之超速U盘的识别
  16. ABAP 取汇率的程序
  17. 【卫朋】智能硬件 | 做好一款电子硬件产品,工具必不可少
  18. 2021-04-29
  19. 13张扑克牌排序算法
  20. 万维网、因特网、互联网

热门文章

  1. Dapper数据库字段(列)与实体属性名不一致,通过Column特性自动注入映射
  2. 区块链原理和fabric概念介绍
  3. SAP ZSD008:Change SO Item Split
  4. SQL Server中的六种约束:主键约束,外键约束,唯一约束,非空约束,检查约束,默认约束
  5. 企业自动运行系统——渠道策略
  6. Vue之引用第三方JS插件,CKPlayer使用
  7. 【cocos2dx3.5接入chipmunk物理引擎】
  8. 以mysql为例有几种隔离级别_mysql有几种隔离级别
  9. java eclipse 查看版本_怎么查看eclipse的版本号
  10. Spring task corn表达式