zoukankan      html  css  js  c++  java
  • time模块的两个函数time.clock()和time.time()的区别

    在统计python代码 执行速度时要使用到time包,在查找相关函数时有time.time()time.clock()两个函数可供选择。而两者是有区别的:

    • cpu 的运行机制:cpu是多任务的,例如在多进程的执行过程中,一段时间内会有对各进程被处理。一个进程从从开始到结束其实是在这期间的一些列时间片断上断断续续执行的。所以这就引出了程序执行的cpu时间(该程序单纯在cpu上运行所需时间)和墙上时钟wall time。
    • time.time()是统计的wall time(即墙上时钟),也就是系统时钟的时间戳(1970纪元后经过的浮点秒数)。所以两次调用的时间差即为系统经过的总时间。
    • time.clock()是统计cpu时间 的工具,这在统计某一程序或函数的执行速度最为合适。两次调用time.clock()函数的插值即为程序运行的cpu时间。
      自己跑了下例子
    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    if __name__ == '__main__':
        import time
        start1 = time.clock()
        start2 = time.time()
        for i in range(10000):
            print (i)
        end1 = time.clock()
        end2 = time.time()
        print ('wall time is different is %6.3f' % (end1 - start1))
        print ('CPU time is different is %6.3f' % (end2 - start2))
    

    wall time is different is 3.593
    CPU time is different is 3.594

    为更美好的明天而战!!!
  • 相关阅读:
    axios,ajax,xhr 请求携带Cookie
    js中reduce的方法和去重
    H5图片预览
    网页唤起qq加群
    tab切换中嵌套swiper轮播
    CantOS的安装
    共享文件夹或文件
    Vue中,iframe中的子网页,调用父网页的方法
    禁止未使用的变量 ( `no-unused-vars`)
    vite + vue3 + ts搭建项目
  • 原文地址:https://www.cnblogs.com/lovely-bones/p/11670984.html
Copyright © 2011-2022 走看看