前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python--计算运行时间

Python--计算运行时间

作者头像
py3study
发布于 2020-01-11 12:54:38
发布于 2020-01-11 12:54:38
6.5K0
举报
文章被收录于专栏:python3python3

1.实际需求

  在很多的时候我们需要计算我们程序的性能,常用的标准是时间复杂度,因此需要统计程序运行的时间。Python中有很多计算程序运行时间的方法。

2. 方法展示

  计算Python的某个程序,或者是代码块运行的时间一般有三种方法。

  • 方法一
代码语言:sql
AI代码解释
复制
import datetime
start = datetime.datetime.now()
run_function():
    # do something

end = datetime.datetime.now()
print('totally time is ' end - start)

方法二:

代码语言:sql
AI代码解释
复制
import time
start = time.time()
run_function()
end = time.time()

print (str(end))

方法三:

代码语言:sql
AI代码解释
复制
import time
start = time.clock()
run_function()
end = time.clock()

print (str(end-start))

方法对比

  • 通过对以上方法的比较可以发现,方法二的精度比较高。方法一基本上是性能和系统有关系,比如晶振,比特。一般情况下推荐使用方法二和方法三。方法二显示的是UTC时间。 在很多系统中time.time()的精度都是非常低的,包括windows。
  • python的标准库手册推荐在任何情况下尽量使用time.clock().但是这个函数在windows下返回的是真实时间(wall time)
  • 方法一和方法二都包含了其他程序使用CPU的时间。方法三只计算了程序运行CPU的时间。
  • 方法二和方法三都返回的是浮点数

那究竟 time.clock() 跟 time.time(),谁比较精确呢?带着疑问,查了 Python 的 time 模块文档,当中 clock() 方法有这样的解释(来自官方文档) 那究竟 time.clock() 跟 time.time(),谁比较精确呢?带着疑问,查了 Python 的 time 模块文档,当中 clock() 方法有这样的解释(来自官方文档)

  time.clock() 返回的是处理器时间,而因为 Unix 中 jiffy 的缘故,所以精度不会太高。clock转秒,除以1000000。

  究竟是使用 time.clock() 精度高,还是使用 time.time() 精度更高,要视乎所在的平台来决定。总概来讲,在 Unix 系统中,建议使用 time.time(),在 Windows 系统中,建议使用 time.clock()。

  我们要实现跨平台的精度性,我们可以使用timeit 来代替time.

代码语言:sql
AI代码解释
复制
import timeit

start = timeit.default_timer()
do_func()
end = timeit.default_timer()
print str(end-start)

Reference

[1]http://www.cnblogs.com/youxin/p/3157099.html [2]http://coreygoldberg.blogspot.hk/2008/09/python-timing-timeclock-vs-timetime.html [3]http://www.cnblogs.com/moinmoin/archive/2011/03/18/python-runtime-measuring.html [4]http://www.cnblogs.com/BeginMan/p/3178223.html [5]http://blog.sina.com.cn/s/blog_56d8ea900100xzg3.html

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/08/15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
零门槛为微信公众号创建专属的腾讯元器 AI 智能体
“腾讯元器”是基于腾讯混元大模型的一站式智能体制作平台,最近在腾讯元器里创建的智能体支持发布到 微信公众号 了。这就意味着微信公众号可以拥有 数字分身,可以与粉丝随时互动;微信公众号可以拥有 7*24小时客服,实时回复用户的咨询;更有趣的是,微信公众号文章不再单调,嵌入智能体,制造更多的玩法。
陈明勇
2024/10/10
4.2K0
零门槛为微信公众号创建专属的腾讯元器 AI 智能体
AI智能体应用发布篇(公众号/小程序)
之前在《教你 3 分钟搭建 AI 助手,超 Easy!》让大家快速搭建了微信云开发的AI智能体Web版和H5版。
腾讯云开发TCB
2024/06/24
9840
AI智能体应用发布篇(公众号/小程序)
这个微信的小功能,可以把公众号一键变成AI知识库。
不仅会用我过去两年写过的所有文章作为知识库回复,还能把原文拽出来给你,你点击下面的链接,是真的可以跳转到对应文章里面去的。
数字生命卡兹克
2025/04/14
1440
这个微信的小功能,可以把公众号一键变成AI知识库。
腾讯把我的公众号,变成了一个巨大的"数字生命"。
去年11月,我第一次推荐Kimi的时候,就是因为我想做一个数字分身,把我写过的所有公众号文章,当作一个知识库,让AI来解答各种乱七八糟的问题。
数字生命卡兹克
2025/04/14
1080
腾讯把我的公众号,变成了一个巨大的"数字生命"。
微信公众号使用deepseek进行智能回复
打开腾讯元器,https://yuanqi.tencent.com/my-creation/agent,创建智能体 --> 新建,可以选择公众号文章问答,或者用提示词创建、用工作流创建
code4it
2025/02/19
4480
微信公众号使用deepseek进行智能回复
个人微信公众号
公众平台就是面向公众的平台。 分为3类: 订阅号 : 发布信息用的,面向个人或企业俗称自媒体(无微信支付), 。 服务号 : 面向企业的公众平台,比如招行等企业的应用(和钱有关)。 企业号 : 给企业以及内部员工用的,如OA应用之类,有关注数量限制。 0. 准备工作 Email 一个可用的电子邮箱; 用来注册账号 手机号 中国大陆的手机号; 验证用的,每个手机可注册5个公众号 微信账号 这你总的有一个吧; 也是验证用的,每个微信可注册5个公众号 银行卡 微信需要绑定银行卡,做实名认证 身份证号 和微信
xiangzhihong
2018/02/01
10.5K0
个人微信公众号
探秘 AI Agent 之 Coze 智能体:从简介到搭建全攻略(4/30)
Coze 智能体是基于机器学习和自然语言处理技术的软件实体,它在人工智能领域扮演着重要的角色,能够像一个智能助手一样,通过与外界环境进行交互学习,进而执行各种各样的任务。
正在走向自律
2024/12/18
10.9K0
探秘 AI Agent 之 Coze 智能体:从简介到搭建全攻略(4/30)
接入腾讯混元作为AI助理后,我的公众号升华了~
一直以来,我都在寻找一个能够构建个人知识库的方法,尤其是在AI大模型的诞生,让每个人都拥有了打造专属知识库的能力。因此很容易的想到,可以在大模型的基础上,引入个人知识库,这样就可以打造专属于个人的AI知识库问答机器人。
算法一只狗
2024/10/03
6760
接入腾讯混元作为AI助理后,我的公众号升华了~
公众号开发笔记一
用户识别,每个公众号都有对应的一个OpenID.移动应用包含个人以及企业级应用,如果有多个公众号和应用,那么绑定后有多个不同的OpenID,但对这些同一开放平台账号下只有一个UnionID.
达达前端
2019/07/03
1.7K0
公众号开发笔记一
微信公众号集成扣子免费实现智能助手
最近,在使用字节的智能产品扣子(Coze)时,发现可以将自定义的机器人发布到微信公众号(订阅号)。之前一直想为自己的订阅号接入智能助手,今天成功接入后还与家人分享了这个好消息。本文将介绍如何通过微信公众号集成扣子Bot功能,从而实现智能助手的搭建。结合微信公众号的强大功能和扣子的智能交互特性,我们可以为用户提供更便捷、更个性化的服务体验。
修己xj
2024/05/07
9050
微信公众号集成扣子免费实现智能助手
【晓头条】微信「赞赏功能」曲线回归 / 全球首个微信法庭开庭 / 公众号注册流程大幅简化
从本期开始,晓头条又要「加料」了——我们将会在晓头条中,增加大家关心的大公司动态,带你了解更广阔的新商业世界。
知晓君
2018/07/27
7210
微信第三方开放平台代公众号实现业务
假如说,要开发有多个业务,功能模式相同的公众号,那是不是需要复制多套代码,改appId信息和秘钥。在微信公众号后台,配置业务域名、配置JS接口安全域名、网页授权域名等繁琐的信息,如果有用到自动回复消息的话,还得配置服务器URL和令牌。每进来一个新的公众号,这些操作就要做一遍,进行重复的步骤。随着要维护的公众号数量逐步增加,需要投入的资源以及成本也随之增加。
悟空码字
2022/03/29
2K0
微信第三方开放平台代公众号实现业务
利用腾讯元器,将公众号变身为强大的.NET AI智能体
经常有粉丝朋友在公众号后台私信提问,因为个人平时比较少看公众号后台的私信所以没法及时回复。最近发现腾讯推出了一个可以创建和使用各种智能体的平台(帮助小白也能快速使用AI):腾讯元器,正好自己每天也在公众号更新.NET相关的文章(到目前为止.NET相关的文章应该有400多篇了)有着较为丰富.NET相关的知识库,因此今天我将利用腾讯元器,将我的公众号变身为一个强大的.NET AI智能体,造福我的.NET粉丝朋友们。
追逐时光者
2024/11/16
3380
利用腾讯元器,将公众号变身为强大的.NET AI智能体
在微信公众号里「召唤」DeepSeek大模型?手把手教你用腾讯元器玩转AI交互
作为一个日常被公众号运营折磨到秃头的打工人,最近终于找到了一个「偷懒神器」——用腾讯元器把DeepSeek大模型接到公众号后台,直接让AI帮我处理用户消息!整个过程居然不用写一行代码,连API费用都省了,今天就和大家分享一下这个宝藏玩法。
范赟鹏
2025/05/22
1370
我的公众号接入了DeepSeek-R1模型,成为了一个会深度思考的强大.NET AI智能体!
前不久腾讯元器宣布接入满血版 Deepseek R1 模型,模型免费使用且不限量,为智能体开发提供更多样化的模型选择,带来更丰富的智能体功能和玩法。
追逐时光者
2025/03/02
1780
我的公众号接入了DeepSeek-R1模型,成为了一个会深度思考的强大.NET AI智能体!
微信公众号搭建chatgpt客服
<img src="https://p.ipic.vip/szfix6.png" alt="image-20230221195341050" style="zoom:50%;" />
Zephery
2023/02/26
4.2K0
【晓头条】公众号可群发小程序卡片 / 企业微信推出「名片夹」小程序 / 腾讯与故宫合作推出创新实验室
12 月 1 日,全国首个长江索道乘车码在山城重庆正式启用上线,乘客只需通过微信小程序中的「腾讯乘车码」,将二维码靠近索道入口的闸机,0.2 秒内即可入闸。
知晓君
2018/07/27
9720
对于微信公众号,我有三条建议
最近一段时间微信公众号进行了较大的改版,包括订阅号消息进行内容平铺展示、点赞升级为好看等。可以看出在面对越来越多的竞争对手在内容生态,比如今日头条生机大会、抖音短视频刷屏等,微信感受到了巨大压力,也努力在进行优化和调整。
九零后在互联网
2023/02/06
6610
AI智能体服务平台-智能客服系统-独立部署搭建
我们一直在积极探索将大模型技术运用到有价值的业务场景上,而不是仅仅停留在娱乐性的聊天,探索出了以下组合使用方式:
唯一Chat
2024/05/29
7430
微信公众号的自定义菜单该设置什么内容?
趁早上挤地铁的时间扒了扒微信里关注的公众号。205个!一天有205篇新文章要看,看1篇平均5分钟,17个小时才能看完。还有7小时留来睡觉。这么算,一天啥事不用干,光看文章就行了! 花了点时间抽取了其中的53个经常更新的来分析下它们的自定义菜单功能都如何设置。我把它们的菜单项归纳为7种类型,如下: ---- 1、自我介绍:关于我、我们 2、活动:招聘会、考察、交流、培训班 3、合作:投稿、联系我们、设计咨询 4、电商:商城、店铺、 5、文章:精选、近期、历史、推荐、资讯 6、社群:互动社区、论坛、微信群
mixlab
2018/04/16
2K0
微信公众号的自定义菜单该设置什么内容?
推荐阅读
相关推荐
零门槛为微信公众号创建专属的腾讯元器 AI 智能体
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档