Python 计算程序运行时间

1. 使用 datetime 包实现

from datetime import datetime
starttime = datetime.now()'''
此处写入运行程序
'''endtime = datetime.now()print("RunTime: {}h-{}m-{}s".format(endtime.hour-starttime.hour, endtime.minute-starttime.minute, endtime.second-starttime.second))

输出结果:

RunTime: 0h-10m-15s

2. 使用装饰器实现

def speed_time(func):def print_time(*args, **kwargs):func_name = func.__name__t0 = time.perf_counter()res = func(*args, **kwargs)t1 = time.perf_counter()print('%s run time is (%s), the res is (%s)' % (func_name, t1-t0, res))return print_time

上述代码中,speed_time()函数的参数其实也是一个函数,该函数也就是被装饰的函数,speed_time()函数内部是print_time()函数,该函数的逻辑就是打印被装饰函数运行的时间差。简单来看,speed_time()方法的作用就是将func()被装饰函数替换成print_time()函数。

使用代码如下:

@speed_time
def for_10000():sum = 0for i in range(10000):sum += ireturn sum
for_10000()

运行获得结果如下:

for_10000 run time is (0.0012948440271429718), the res is (49995000)

Ref

  1. python计算时间的两种方式:time与datetime

Python 计算程序运行时间相关推荐

  1. Python计算程序运行时间秒级/毫秒级的两种方法datetime和time

    Python计算程序运行时间秒级/毫秒级的两种方法datetime和time 简单粗暴,先上代码: import datetime import time# 方法一:datetime.datetime ...

  2. python计算程序运行时间

    import time if __name__ =='__main__':time_start=time.time()#程序位置time_end=time.time()print('花费时间',tim ...

  3. Python组织文件 实践:查找大文件、 用Mb、kb显示文件尺寸 、计算程序运行时间...

    这个小程序很简单原本没有记录下来的必要,但在编写过程中又让我学到了一些新的知识,并且遇到了一些不能解决的问题,然后,然后就很有必要记录一下. 这个程序的关键是获取文件大小,本来用 os.path.ge ...

  4. Python组织文件 实践:查找大文件、 用Mb、kb显示文件尺寸 、计算程序运行时间

    这个小程序很简单原本没有记录下来的必要,但在编写过程中又让我学到了一些新的知识,并且遇到了一些不能解决的问题,然后,然后就很有必要记录一下. 这个程序的关键是获取文件大小,本来用 os.path.ge ...

  5. 计算程序运行时间(time_t, clock_t)

    转载自:http://blog.chinaunix.net/uid-23208702-id-75182.html 计算程序运行时间(time_t, clock_t)-whyliyi-ChinaUnix ...

  6. C++获取当前时间和计算程序运行时间的方法

    获取当前时间: 注意一点就是如果程序很小,那么运行速度回很快,此时求出的程序运行时间会等于0 #include <iostream> #include <Windows.h> ...

  7. Matlab中计算程序运行时间的三种方法

    经常我们需要计算我们程序到底运行多长时间,这样可以比较程序的执行效率.当然这个对于只有几秒钟的小程序没有什么意义,但是对于大程序就有很重要的意义了. 下面我们就说说MATLAB中计算程序运行时间的三种 ...

  8. python测试代码运行时间_10种检测Python程序运行时间、CPU和内存占用的方法

    在运行复杂的Python程序时,执行时间会很长,这时也许想提高程序的执行效率.但该怎么做呢? 首先,要有个工具能够检测代码中的瓶颈,例如,找到哪一部分执行时间比较长.接着,就针对这一部分进行优化. 同 ...

  9. C/C++中计算程序运行时间

    http://blog.csdn.net/trustbo/article/details/10582287 以前经常听人提起如何计算程序运行时间,给出一系列函数,当时没有注意,随便选了clock()最 ...

最新文章

  1. wwww harmonyos,【新版本发布】HarmonyOS 1.0.0.71(SP2)
  2. 建议收藏!最新的(2019年)电子/计算机领域SCI期刊影响因子大全
  3. ORA-04031错误导致宕机案例分析
  4. HALCON示例程序holes.hdev孔洞提取
  5. java agent 监控tomcat_promethues监控tomcat
  6. theano 编程技巧
  7. 如何获得查询的执行计划?(一)
  8. 如何胜任一个小型公司的技术总监?
  9. DMX512协议个人总结,待验证,欢迎拍砖
  10. 破解钉钉旧版本强制更新(实现旧版本登录)
  11. 大前端:数据可视化 大屏设计工具整理
  12. Linux代码比对工具meld
  13. 小程序开发需要多少钱?
  14. 老猿学5G专栏完结说明
  15. protoc protoc-gen-go安装
  16. 广东工程职业技术学院计算机二级,高职高考必看|全面了解广东工程职业技术学院...
  17. 【台大郭彦甫】Matlab入门教程超详细学习笔记七:数值微积分(附PPT链接)
  18. 机械原理课程设计 洗瓶机机构设计(设计说明书+3张CAD图纸+连杆机构设计软件)
  19. 品铂平板电脑刷linux,教你如何把品铂PIPO W8平板电脑升级到win10系统
  20. .a文件和.lib文件的区别

热门文章

  1. IDA Pro - 如何得到比较清楚的逆向伪代码
  2. python之装饰器初识
  3. 英语----名词性从句的混合练习(上)
  4. HDU1081 (最大连续子序列/矩阵)
  5. C++创建 可以实例化但不能继承的类
  6. 使用VC++ 读取显示DEM文件
  7. VC++ 使用TeeChart图表控件(1)
  8. 图解在Windows下使用vim(gvim)
  9. 我爱Java系列---【登录案例】
  10. 南邮 AAencode