python代码运行时间信息记录

最近训练模型经常要记录运行时间相关的信息。这里简单记录一下,方便之后直接使用。

  1. time模块

    使用 time 模块来记录代码的运行时间,参考代码如下:

    python 复制代码
    import time
    
    # 记录开始时间
    start_time = time.time()
    
    # --------------------------
    # 这里放你要测试运行时间的代码
    # 示例:模拟一段耗时操作
    total = 0
    for i in range(1000000):
        total += i
    # --------------------------
    
    # 记录结束时间
    end_time = time.time()
    
    # 计算并打印运行时间
    run_time = end_time - start_time
    print(f"代码运行时间: {run_time:.6f} 秒")
    # 也可以按毫秒显示,更直观
    # print(f"代码运行时间: {run_time * 1000:.2f} 毫秒")

    输出结果:

  2. timeit模块

    如果想得到更精确的运行时间测试,可以使用timeit模块,参考代码如下:

    python 复制代码
    import timeit
    
    # 定义要测试的代码(可以是字符串或函数)
    def test_code():
        total = 0
        for i in range(1000000):
            total += i
    
    # 执行测试:number表示运行次数,默认会自动选择合适的次数
    # stmt:要执行的代码/函数,setup:执行前的初始化代码
    run_time = timeit.timeit(stmt=test_code, setup="pass", number=100)
    # 计算单次运行时间
    avg_time = run_time / 100
    print(f"代码运行100次总时间: {run_time:.6f} 秒")
    print(f"代码单次平均运行时间: {avg_time:.6f} 秒")

    输出结果:

  3. datetime模块

    获取格式化的当前时间,可以使用datetime模块实现,以便保存训练模型的时间点。

    python 复制代码
    import datetime
    
    # 获取当前本地时间,并格式化为 年-月-日 时:分:秒
    current_time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
    print(f"代码当前运行时间: {current_time}")
    
    # 更详细的格式(包含毫秒)
    current_time_ms = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S.%f")[:-3]  # 保留3位毫秒
    print(f"代码当前运行时间(含毫秒): {current_time_ms}")

    运行结果:

相关推荐
启观川8 小时前
数据结构与算法-第 3 章 常用算法-贪心算法
数据结构·笔记·python·算法·贪心算法
南笙北梦8 小时前
本地开源大模型多轮对话显存泄漏排查与修复实录
python
小羊没烦恼!9 小时前
如何在IIS6,7中部署ASP.NET网站?
数据库·后端·python·web安全·asp.net
钱栈up9 小时前
扫完 3.5 万文件后,我发现了 521 组散落的同名文件
爬虫·python·数据分析
黄权光9 小时前
AI智能体项目实战记录(01):开发环境搭建之conda的安装与配置
python
Wokoo79 小时前
Selenium 核心 API 解析(三)
python·功能测试·selenium
在世修行9 小时前
智学文枢:技术选型
python·技术选型
用户83562907805110 小时前
如何使用 Python 将 PDF 转换为 PPTX 文件
后端·python
我命由我1234510 小时前
Function Calling 模型
人工智能·python·学习·ai·学习方法·ai编程·ai写作
XMXFS11 小时前
小红书推荐算法底层逻辑解析:用数据思维做内容优化
python·算法·新媒体运营·推荐算法