Python 实现计时器(不同方式)
前言
通过Python代码,实现检测代码段的运行时间、或检测函数的运行时间。
方案一 :适用检测代码段的运行时间
例子1:
import time time_start = time.time() #开始计时 #要执行的代码,或函数 #要执行的代码,或函数 time_end = time.time() #结束计时 time_c= time_end - time_start #运行所花时间 print('time cost', time_c, 's')
例子2:在while 循环中,检测总花费时间
import time #初始化之类的 sum_t=0.0 #花费的总时间 while (True): time_start = time.time() #开始计时 #要执行的代码,或函数 #要执行的代码,或函数 time_end = time.time() #结束计时 sum_t=(time_end - time_start)+sum_t #运行所花时间 print('time cost', sum_t, 's')
方案二:适用于检测函数的运行时间
函数模型:t = timeit('func()', 'from main import func', number=1000)
timeit(函数名_字符串,运行环境_字符串,number=运行次数)
例子:
from timeit import timeit def func(): s = 0 for i in range(1000): s += i print(s) # timeit(函数名_字符串,运行环境_字符串,number=运行次数) t = timeit('func()', 'from __main__ import func', number=1000) print(t)
希望对你有帮助。
如果有不对的,欢迎指正。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Java开发仍然是主流,一起学《Java核心编程》
本文介绍了Java的发展趋势,并阐述了如何学习Java技术。 Java为啥火爆? 随着互联网应用的发展,各种编程语言层出不穷,比如C#、Golang、TypeScript、ActionScript等,但不管是哪种语言,都无法撼动Java的“霸主”地位。Java语言始终占据着各类编程语言排行榜的榜首,开发者对于Java的热情也是与日俱增。Java已然成为了企业级应用、云计算和Cloud Native应用的首选语言。 图1-1展示的是1985年至2020年TIOBE编程语言排行榜情况(https://www.tiobe.com/tiobe-index/)。从图中可以看出,自Java诞生以来,一直占据排行版前三的位置。 那么为什么Java一致能保持这么火爆呢?究其原因,笔者认为Java能够长盛不衰的最大的秘诀就是能够与时俱进,不断推陈出新。 笔者从事Java开发已经有十几年了,可以说是Java技术发展的见证者和实践者。为了推广Java技术,笔者撰写了包括《分布式系统常用技术及案例分析》、《Spring Boot 企业级应用开发实战》、《Spring Cloud 微服务架构开发实战》、《Spr...
- 下一篇
PingPangChat 20200520 更新
修改了一些BUG 对于群组信息实例化到数据库了(单纯的群组信息) 添加了在线群组的维护功能(进群、退群、群组人数统计,目前这些都是内存的,处理没有对关系保存在db) 后台管理天加了群组信息的维护(写了好动增删改) 体验地址(https://139.159.144.33/) 欢迎提意见和star
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS8编译安装MySQL8.0.19
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS关闭SELinux安全模块
- Red5直播服务器,属于Java语言的直播服务器