python和连续调用中的process_time()

时间:2018-10-28 11:03:56

标签: python python-3.x performance datetime time

查看时间。python中的process_time()documentation

  

time.process_time()→浮动

     

返回系统总和的值(以秒为单位)   当前进程的用户CPU时间。不包括经过的时间   在睡眠中。根据定义,它是整个过程的。参考点   返回值是不确定的,因此只有   连续通话的结果有效。

我以这种方式使用此模块:

try:
        startTime = time.process_time()
        callmyfunction()
        performanceTime = time.process_time() - startTime
        print("performance time:", str(performanceTime) )
except:
        callSecondFunction(startTime, x, y)

def callSecondFunction(startTime, x, y):
    # do Something
    performanceTime = time.process_time() - startTime
    print("performance time:", str(performanceTime) )

如您所见,我的代码可以转到异常处理,该异常处理调用另一个函数并传递开始时间。最后,它计算经过的时间。

但是我不知道这部分如何影响我的测量?

  

返回值的参考点是不确定的,因此仅   连续通话结果之间的差异是有效的

您可以举例说明,这意味着什么?结果什么时候变为无效或不连续的通话?

  

连续调用结果之间的差异有效

0 个答案:

没有答案