• Python 计算程序运行时间


    Python 计算程序运行时间,首先需要导入 time 模块。

    关于 time 模块 :

    序号函数及描述实例
    1 time.altzone
    返回格林威治西部的夏令时地区的偏移秒数。如果该地区在格林威治东部会返回负值(如西欧,包括英国)。对夏令时启用地区才能使用。
    >>> import time
    >>> print ("time.altzone %d " % time.altzone)
    time.altzone -28800
    2 time.asctime([tupletime])
    接受时间元组并返回一个可读的形式为"Tue Dec 11 18:07:14 2008"(2008年12月11日 周二18时07分14秒)的24个字符的字符串。
    >>> import time
    >>> t = time.localtime()
    >>> print ("time.asctime(t): %s " % time.asctime(t))
    time.asctime(t): Thu Apr  7 10:36:20 2016
    3 time.clock()
    用以浮点数计算的秒数返回当前的CPU时间。用来衡量不同程序的耗时,比time.time()更有用。
     
    4 time.ctime([secs])
    作用相当于asctime(localtime(secs)),未给参数相当于asctime()
    >>> import time
    >>> print ("time.ctime() : %s" % time.ctime())
    time.ctime() : Thu Apr  7 10:51:58 2016
    5 time.gmtime([secs])
    接收时间辍(1970纪元后经过的浮点秒数)并返回格林威治天文时间下的时间元组t。注:t.tm_isdst始终为0
    >>> import time
    >>> print ("gmtime :", time.gmtime(1455508609.34375))
    gmtime : time.struct_time(tm_year=2016, tm_mon=2, tm_mday=15,

    tm_hour=3, tm_min=56, tm_sec=49, tm_wday=0, tm_yday=46, tm_isdst=0)
    6 time.localtime([secs]
    接收时间辍(1970纪元后经过的浮点秒数)并返回当地时间下的时间元组t(t.tm_isdst可取0或1,取决于当地当时是不是夏令时)。
    >>> import time
    >>> print ("localtime(): ", time.localtime(1455508609.34375))
    localtime():  time.struct_time(tm_year=2016, tm_mon=2, tm_mday=15, 
    tm_hour=11, tm_min=56, tm_sec=49, tm_wday=0, tm_yday=46, tm_isdst=0)
    7 time.mktime(tupletime)
    接受时间元组并返回时间辍(1970纪元后经过的浮点秒数)。
     
    8 time.sleep(secs)
    推迟调用线程的运行,secs指秒数。
    #!/usr/bin/python3
    import time
    
    print ("Start : %s" % time.ctime())
    time.sleep( 5 )
    print ("End : %s" % time.ctime())
    9 time.strftime(fmt[,tupletime])
    接收以时间元组,并返回以可读字符串表示的当地时间,格式由fmt决定。
    >>> import time
    >>> print (time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
    2016-04-07 11:18:05
    10 time.strptime(str,fmt='%a %b %d %H:%M:%S %Y')
    根据fmt的格式把一个时间字符串解析为时间元组。
    >>> import time
    >>> struct_time = time.strptime("30 Nov 00", "%d %b %y")
    >>> print ("返回元组: ", struct_time)
    返回元组:  time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, 
    tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
    11 time.time( )
    返回当前时间的时间戳(1970纪元后经过的浮点秒数)。
    >>> import time
    >>> print(time.time())
    1459999336.1963577
    12 time.tzset()
    根据环境变量TZ重新初始化时间相关设置。
     

    计算程序运行时间:

    方法①:time.clock()   (此处已试过,换成time.time() 也是可以正确得出计时结果的)

    import time
    
    def start_sleep():
        time.sleep(3)
    
    if __name__ == '__main__':
        #The start time
        start = time.clock()
    
        #A program which will run for 3 seconds
        start_sleep()
    
        #The End time
        end = time.clock()
        print("The function run time is : %.03f seconds" %(end-start)) #  输出 :The function run time is : 2.999 seconds

    方法②:使用 time.clock(),只有第一个计时输出有结果(格式化不了??);若使用time.time() 则全部无结果。

    #----Simple Calculate Runtime-----
    import time
    start = time.clock()
    
    sum=0
    for i in range(1,101):
        sum=sum+i
    print("The Result Sum is :",sum)
    
    end = time.clock()
    c=end-start
    
    print("Runtime is :",c)    ### 只有这个能算出计时结果!!!
    print("Format Runtime is :%0.2f s"%c )
    print('Format Runtime is:{0:.3f}s'.format(c))
    print("程序运行总耗时:%0.2f"%c, 's')
    print("The function run time is : %.02f seconds" %c)

    输出结果为:

  • 相关阅读:
    CTFHub题解-技能树-Web-web工具配置-信息泄露【目录遍历、PHPINFO、备份文件下载】【上】
    CTFHub题解-技能树-Web-Web前置技能-HTTP协议【请求方式、302跳转、cookie、基础认证、响应包源代码】
    CTFHub题解-技能树-基础知识
    Bugku-CTF分析篇-weblogic(黑客攻击了Weblogic应用,请分析攻击过程,找出Weblogic的主机名。)
    Bugku-CTF分析篇-日志审计(请从流量当中分析出flag)
    Bugku-CTF分析篇-抓到一只苍蝇(在哪?here!卧槽?!好大一坨苍蝇。)
    Bugku-CTF分析篇-手机热点(有一天皓宝宝没了流量只好手机来共享,顺便又从手机发了点小秘密到电脑,你能找到它吗?)
    Bugku-CTF分析篇-这么多数据包(这么多数据包找找吧,先找到getshell的流)
    binwalk在Windows10和kali_Linux下的安装及使用教程
    Bugku-CTF分析篇-中国菜刀(国产神器)
  • 原文地址:https://www.cnblogs.com/shenxiaolin/p/7786920.html
Copyright © 2020-2023  润新知