穗舟网
  • Python
  • Java
  • PHP
  • iOS
  • Android
  • NodeJS
  • JavaScript
  • HTML5
  • 其他
  • 话题

[转帖]【Python】计算程序运行时间的方法总结

济南小老虎 / 2024-01-09 / 原文

一、第一种方法

利用time包:

import time
def test():
    start_time = time.time()  # 记录程序开始运行时间
    s = 0
    for i in range(1000000):
        s += 1
    end_time = time.time()  # 记录程序结束运行时间
    print('cost %f second' % (end_time - start_time))
    return s
s=test()
print(s)

    结果展示为:

    cost 0.058842 second
    1000000
    

      二、第二种方法

      利用datetime包:

      import datetime
      s=0
      starttime = datetime.datetime.now()
      #long running
      for i in range(1000000):
          s += 1
      endtime = datetime.datetime.now()
      print (endtime - starttime)
      

        结果展示为:

        0:00:00.122674
        

          三、第三种方法

          利用time中的process_time模块!

          from time import process_time
          process_time()
          s=0
          for i in range(1000000):
              s += 1
          print("运行时间是: {:9.9}s".format(process_time()))
          

            运行时间为:

            运行时间是:  0.140625s
            

              四、第四种方法

              import time
              def func(s):
                  print('func start')
                  for i in range(1000000):
                      s += 1
                  print('func end')
              

              t = time.time()
              func(0)
              print(f'时间差:{time.time() - t:.3f}s')

                结果展示为:

                func start
                func end
                时间差:0.076s
                

                  五、第五种方法

                  import timeit
                  def func():
                      s=0
                      #print('func start')
                      for i in range(1000000):
                          s += 1
                      #print('func end')
                      #return s
                  

                  print(timeit.timeit(stmt=func, number=1))

                    结果展示为:

                    0.0437587
                    

                      [转帖]【Python】计算程序运行时间的方法总结更多相关文章


                      今日报告-66

                      设置Windows10暂停更新3000天

                      AQS公平锁的流程

                      AMD锐龙7 7800X3D网游专项测试:竟比i9-13900KS强了15%

                      常用总线技术基本参数对比

                      探索图像数据中的隐藏信息:语义实体识别和关系抽取的奇妙之旅

                      设置Chrome浏览器自动升级

                      JavaScript – 小技巧 Tips

                      Winform无边框窗体实现拖动

                      STM32基础(一)

                      技术人的修炼---九五小庞

                      vue自定义事件用法及$emit

                      ODOO 科目配置4

                      sqlite 触发器 c#

                      postgresql在插入数据后怎么获取自增id

                      EF Core 的基本使用

                      error: failed to push some refs to 'https://github.com/*******/********.github.io.git'

                      欧拉降幂

                      编程语言能力对比

                      基于机器视觉的小车轨迹控制软件界面展示

                      随机推荐


                      step7 V5.x上的SCL

                      yolo --- 核心思想

                      【游记】CCPC 济南 2024 游记

                      AJAX & AXIOS-2024/11/1

                      验证码处理在自动化测试中的应用

                      一些学科笑话

                      NOIP2024模拟赛20 & 11.1 小记

                      20241101 数据结构与算法期中机试收获

                      Java,启动!

                      什么是IT技术

                      即将到来!

                      2024/11/1日 日志 关于JavaScript简介&引入方式 以及基础语法的学习

                      舍得-时间-工作是人的一生最重要的事情-自己要有私房钱-人的一生最重要的事情是书写自己的人生

                      2.TiUP 部署 DM 集群

                      原型模式的C++实现

                      python bytecode解析

                      09-XSS键盘监听、cookie窃取&文件上传绕过

                      ubuntu 24.04 部署 mysql 8.4.3 LTS

                      国标GB28181公网平台LiteGBS国标GB28181视频平台建筑工地无线视频联网监控系统方案

                      imes完工下线

                      热门话题


                      Ethernaut Level 11: Elevator Attack and Blockchain Interaction

                      快速部署开源spug运维平台的Docker安装指南

                      驱动调试之printk的原理与使用

                      计算机思维模型及其应用

                      华为云发布代码大模型PanGu-Coder2,实现高效代码生成

                      Linux多硬盘数据存储和分区操作

                      构建高可用架构: 分层冗余与自动故障转移

                      LoRA:高效调参的大语言模型适应方法

                      《分布式系统的基本原理及互联网分层架构的本质》

                      Hadoop写流程解析

                      Java架构师的系统架构设计方法论中的规范要点

                      使用observeDOM解决BetterScroll插件在移动端无法滑动的问题

                      互联网一致性架构设计实践

                      高并发系统架构与水平扩展

                      混合应用的崛起:跨平台开发取代原生应用

                        穗舟网 (www.seizhou.com)

                      本站除标明"本站原创"外所有文章版权归创作人所有,本站不承担任何法律责任和连带责任,如有冒犯请直接联系,我们将立即予以纠正并致歉。

                      Powered by WordPress  ·  v1.0.0-alpha