当前位置: 首页 > news >正文

外贸综合服务网站建设wordpress国内备份神器

外贸综合服务网站建设,wordpress国内备份神器,跨境电商展会2023,个人网站备案出现公司名字怎么办在 Python 中计算代码段的运行时间,可以使用 time 模块或 timeit 模块。以下是几种常见方法,按场景分类: 方法 1:基础计时(time.time()) 适用于简单场景,计算代码块的 实际运行时间&#xff08…

Python 中计算代码段的运行时间,可以使用 time 模块或 timeit 模块。以下是几种常见方法,按场景分类:


方法 1:基础计时(time.time())

适用于简单场景,计算代码块的 实际运行时间(挂钟时间)。

import time# 记录开始时间
start_time = time.time()# 你的代码段
for _ in range(1000000):pass  # 这里替换为你的代码# 记录结束时间
end_time = time.time()# 计算运行时间(秒)
elapsed_time = end_time - start_timeprint(f"开始时间: {time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(start_time))}")
print(f"结束时间: {time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(end_time))}")
print(f"运行时长: {elapsed_time:.6f} 秒")

方法 2:高精度计时(time.perf_counter())

适合需要 高精度计时 的场景(如性能测试),避免系统时间调整的影响。

import timestart = time.perf_counter()  # 高精度计时起点# 你的代码段
sum(range(1000000))end = time.perf_counter()
print(f"运行时长: {end - start:.8f} 秒")  # 显示更精确的小数位

方法 3:代码块计时(上下文管理器)

封装为 可重用的计时工具,方便多次调用。

import time
from contextlib import contextmanager@contextmanager
def timer():start = time.perf_counter()yield  # 在此处插入被计时代码end = time.perf_counter()print(f"运行时长: {end - start:.6f} 秒")# 使用示例
with timer():# 你的代码段result = [x**2 for x in range(10000)]

方法 4:函数计时装饰器

为函数添加计时功能,适合 快速测试函数执行时间。

import timedef time_it(func):def wrapper(*args, **kwargs):start = time.perf_counter()result = func(*args, **kwargs)end = time.perf_counter()print(f"函数 {func.__name__} 运行时长: {end - start:.6f} 秒")return resultreturn wrapper# 使用示例
@time_it
def my_function():total = 0for i in range(1000000):total += ireturn totalmy_function()

方法 5:使用 timeit 模块

适合 多次运行代码取平均时间,排除偶然误差。

import timeitcode_to_test = """
result = []
for i in range(1000):result.append(i**2)
"""# 默认执行次数为 10000 次,可自定义
time = timeit.timeit(stmt=code_to_test, number=100)
print(f"平均每次运行时间: {time / 100:.6f} 秒")

关键区别:

方法 特点 适用场景
time.time() 简单,但精度低(受系统时间影响) 粗略计时
time.perf_counter 高精度,计算实际耗时(包括睡眠时间) 性能测试
time.process_time 计算 CPU 时间(不包括睡眠) 分析 CPU 占用
timeit 多次运行取平均,排除干扰 基准测试和代码优化


高级技巧:格式化时间输出

elapsed = 123.456789
# 转换为小时、分钟、秒
hours = int(elapsed // 3600)
minutes = int((elapsed % 3600) // 60)
seconds = elapsed % 60
print(f"{hours}小时 {minutes}分钟 {seconds:.2f}秒")
输出:0小时 2分钟 3.46

根据需求选择最适合的方法即可!

http://www.dtcms.com/a/429325.html

相关文章:

  • 域名解析平台网站建设北京网站建设流程
  • 制作网站专业seo的研究对象
  • wordpress 形式php深圳网站建设及优化
  • 湖南网站建设平台东莞厚街家具
  • 做网站虚拟主机好还是江西公共资源交易网
  • 最好的网站设计微信超市小程序
  • 成都网站建设服务密需湖南岚鸿案例软件著作权申请多少钱一个
  • Doxygen下载安装使用教程(附安装包)
  • asp.net网站打不开html页面青岛电商网站制作
  • 长沙网站制作关键词推广网站定制开发特点
  • 网站建设技术团队有多重要性爱站seo
  • 电子 公司 网站建设html婚纱网站源码
  • 深圳网站建设公司联系方式网站建设有什么品牌
  • 电影下载网站如何做广州开发区建设局网站
  • 郑州国际装备制造业会展网站的建设义乌网站建设公司书生商友
  • 展示型网站报价百度首页精简版
  • 深度学习激活函数:从Sigmoid到GELU的演变历程——现代激活函数的优势与应用拓展
  • 网站开发企划书哪些网站布局设计做的比较好的
  • 淄博seo排名广东seo点击排名软件哪里好
  • 找在家做的兼职上什么网站好个人如何办网站
  • 网站手机版管理链接wordpress 模板带数据库
  • 网站建设多久学会重庆大渡口营销型网站建设公司哪家专业
  • 网站加ico图标用淘宝做公司网站
  • 企石网站建设网站一定要备案
  • 解决自己编译的程序在其他电脑运行时弹出0xc000007b错误的问题
  • 做海报推荐网站盘锦网站变建设
  • 网站怎么发布学生做的网站需要备案
  • 购物网站的排版在某网站被骗钱该怎么做
  • 做旅游网站需要注意什么网络推广专员招聘
  • 个人做外贸的网站那个好做网站开发建设账务处理程序