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}")

    运行结果:

相关推荐
方安乐1 天前
python之向量、向量和、向量点积
开发语言·python·numpy
zh1570231 天前
JavaScript中WorkerThreads解决服务端计算瓶颈
jvm·数据库·python
蜡台1 天前
Python包管理工具pip完全指南-----2
linux·windows·python
Mr.朱鹏1 天前
【Python 进阶 | 第四篇】Psycopg3 + Flask 实现 PostgreSQL CRUD 全流程:从连接池到RESTful接口
python·postgresql·flask·virtualenv·fastapi·pip·tornado
2401_871492851 天前
Vue.js监听器watch利用回调函数处理级联下拉框数据联动
jvm·数据库·python
FreakStudio1 天前
亲测可用!可本地部署的 MicroPython 开源仿真器
python·单片机·嵌入式·面向对象·并行计算·电子diy·电子计算机
SilentSamsara1 天前
Python 环境搭建完整指南:从下载安装到运行第一个程序
开发语言·python
zhoutongsheng1 天前
C#怎么实现Swagger文档 C#如何在ASP.NET Core中集成Swagger自动生成API文档【框架】
jvm·数据库·python
.5481 天前
## Sorting(排序算法)
python·算法·排序算法
ydmy1 天前
注意力机制(个人理解)
pytorch·python·深度学习