Python教程:time.perf_counter()计算程序运行的时间

time.perf_counter() 是 Python 中的一个函数,它属于 time 模块。它用于测量代码的执行时间,提供了一个高分辨率的性能计数器,通常用于基准测试、性能分析和时间测量。

以下是关于 time.perf_counter() 的一些关键点:

高分辨率:time.perf_counter() 提供了一个高分辨率的计时器,这意味着它可以测量非常短的时间间隔,而不会产生显著的误差。

不受系统时间变化的影响:如果系统时间被更改(例如,用户手动设置或NTP同步),time.perf_counter() 的计数不会受到影响。这与其他时间函数(如 time.time())不同,后者返回的是从1970年1月1日以来的秒数,可能会受到系统时间更改的影响。

不保证单调递增:尽管 time.perf_counter() 的设计初衷是为了提供一个单调递增的计时器,但在某些平台上,它可能会因为各种原因(如系统休眠、电源管理事件等)而减少。因此,它不应该用于需要绝对单调递增的场合。
用途:time.perf_counter() 通常用于测量代码段的执行时间,以评估其性能。

import time  start_time = time.perf_counter()  # 执行一些代码  
for i in range(1000000):  pass  end_time = time.perf_counter()  execution_time = end_time - start_time  
print(f"Code executed in {execution_time} seconds")

注意:对于需要测量长时间间隔或需要单调递增计时器的应用,您可能需要考虑使用 time.time() 或 time.monotonic(),后者始终是一个单调递增的计时器,但可能不如 time.perf_counter() 那么精确。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/725394.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【b站咸虾米】1 Vue介绍 2021最新Vue从基础到实例高级_vue2_vuecli脚手架博客案例

课程地址:【2021最新Vue从基础到实例高级_vue2_vuecli脚手架博客案例】 https://www.bilibili.com/video/BV1pz4y1S7bC/?share_sourcecopy_web&vd_sourceb1cb921b73fe3808550eaf2224d1c155 感觉尚硅谷的Vue看完忘得差不多了,且之前学过咸虾米的unia…

Codeforces Round 932 (Div. 2) --- C. Messenger in MAC --- 题解

C Messenger in MAC 题目大意: 思路解析: 答案计算为 , 可以发现当所选的几个信息固定后,其实后面的一项就变为b_max - b_min,得到了这个结论之后,其实我们可以直接把整个信息按照b进行排序,枚举l,r&am…

机器学习:探索计算机的自我进化之路

当我们谈论机器学习时,我们在谈论什么呢?机器学习是一门跨学科的学科,它使用计算机模拟或实现人类学习行为,通过不断地获取新的知识和技能,重新组织已有的知识结构,从而提高自身的性能。简单来说&#xff0…

CentOS上安装JDK的详细教程

CentOS上安装JDK的详细教程 🌟 前言 欢迎来到我的小天地,这里是我记录技术点滴、分享学习心得的地方。📚 🛠️ 技能清单 编程语言:Java、C、C、Python、Go、前端技术:Jquery、Vue.js、React、uni-app、Ech…

基于OpenCV的图形分析辨认02

目录 一、前言 二、实验目的 三、实验内容 四、实验过程 一、前言 编程语言:Python,编程软件:vscode或pycharm,必备的第三方库:OpenCV,numpy,matplotlib,os等等。 关于OpenCV&…

unbuntu一条命令安装docker

命令 curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun报错and解决 一、没有Release文件 E: 仓库 “http://ppa.launchpad.net/paolorotolo/android-studio/ubuntu bionic Release” 没有 Release 文件。解决: cd /etc/apt/sources.list.d …

LVS负载均衡集群基础概念

目录 一、集群 1、集群概述 1.1 什么是集群 1.2 集群系统扩展方式 1.2.1 Scale UP(纵向扩展) 1.2.2 Scale OUT(横向扩展) 1.2.3 区别 1.3 分布式系统 1.4 分布式与集群 1.5 集群设计原则 1.6 集群设计实现 1.6.1 基础…

spring boot3token拦截器链的设计与实现

⛰️个人主页: 蒾酒 🔥系列专栏:《spring boot实战》 🌊山高路远,行路漫漫,终有归途。 目录 写在前面 流程分析 需要清楚的 实现步骤 1.定义拦截器 2.创建拦截器链配置类 3.配置拦截器链顺序 4.配置拦截…

【金三银四】面试题汇总(持续编写中)

Java八股文面试题汇总(持续编写中~) Java基础集合JUCJVM 数据库MySQLRedis 框架篇SSMSpringBoot 数据结构与算法数据结构与算法--汇总篇27道基础算法题,学完让你对算法有豁然开朗的感觉(推荐小白) 消息中间件RabbitMQK…

3.4日java作业---华为手机小米手机入库问题

​​​​​​​ ​​​​​​​ ​​​​​​​ 【案例】 任务描述 现要对华为和小米两种手机产品进行入库,本案例要求编写一个模拟商品入库的程序,可以在控制台输入入库商品的数量,最后打印出仓库中所有商品详细信息…

C语言指针(5):strlen与sizeof的区别及指针笔试题练习

1、sizeof和strlen的对比 sizeof sizeof计算变量所占内存内存空间⼤⼩的,单位是字节,如果操作数是类型的话,计算的是使⽤类型创建的变量所占内存空间的⼤⼩。简单来说,sizeof 只关注占⽤内存空间的⼤⼩,不在乎内存中存…

详解高质量增长的关键动力:ABM、数据、AI与业财融合

企业要穿越周期,不能仅靠节衣缩食,增长与盈利仍是必须。当盲目做大规模无法带来可持续发展,高质量增长便成为必须。在降本增效之上,企业需要变革增长模式。 在纷享销客的《领创者》开年直播上,纷享销客联合创始人、经…

阿里云服务器Ngnix配置SSL证书开启HTTPS访问

文章目录 前言一、SSL证书是什么?二、如何获取免费SSL证书三、Ngnix配置SSL证书总结 前言 很多童鞋的网站默认访问都是通过80端口的Http服务进行访问,往往都会提示不安全,很多人以为Https有多么高大上,实际不然,他只是…

【QT】QDialog/ QMessageBox/提示对话框/颜色(文字)------对话框

QDialog—对话框 什么是对话框,如下样式 非模态对话框,即打开以后,我还可以对其他框进行操作。 模态对话框,打开以后,其他框都不能再操作了 模态对话框是阻塞对话框 QDialog dig(this);//显示模态对话框dig.exec();…

计算机基础专升本笔记十一-Word常用快捷键大全

计算机基础专升本笔记十一-Word常用快捷键大全 Word常用快捷键 按键作用Ctrl 1单倍行距Ctrl 2双倍行距Ctrl A全选Ctrl B加粗Ctrl C复制Ctrl D更改格式Ctrl E居中Ctrl F查找Ctrl G定位Ctrl H替换Ctrl I斜字体Ctrl J两端对齐Ctrl K超链接Ctrl L左对齐Ctrl M左缩…

基于redis实现用户登陆

因为session有数据共享问题,不同tomcat服务器中的session不能共享,之后负载均衡就无法实现。所以我们用redis代替session。redis可以被多个tomcat服务器共享,redis基于内存。 之前的session可以看做登陆凭证,本次登陆凭证由sessi…

如何为Android车载应用开发通知?

如何为Android车载应用开发通知?在开发车载应用的通知时,开发者需要考虑到驾驶安全,确保通知不会分散驾驶员的注意力。这通常意味着通知应该是非侵入性的,或者在不影响驾驶的情况下提供信息。开发者可以使用Android的通知API来创建…

cesium-相机修改默认的操作方式

基础框架vue3 vite。 在操作cesium时,默认使用鼠标左键按住拖动,或者中键安装拖动,在操作上来说是挺便利的,但是有些习惯键盘的操作,那么就可以做如下修改。 cesium默认用鼠标操作场景的转换 ,修改为用键…

App Inventor 2 Personal Image Classifier (PIC) 拓展:自行训练AI图像识别模型,开发图像识别分类App

这里仅仅介绍一下AI图像识别App的实现原理,AI的基础技术细节不在本文讨论范围。通过拓展即可开发出一款完全自行训练AI模型,用于特定识别场景的App了。 我们都知道,人工智能AI的基本原理是事先准备好样本数据(这里指的是图片&…

2024年(第十届)全国大学生统计建模大赛选题参考(二)

1. 《智能化转型对中小企业成长影响的实证分析——基于长期面板数据》 研究背景 在数字化时代背景下,智能化转型成为推动中小企业(SMEs)持续成长的关键因素之一。本研究旨在探索智能化转型对中小企业成长的影响,并分析不同成长阶…