2012-07-20 97 views
0

通过python程序向特定设备发送命令,该设备正在代表该命令作出响应。现在我必须计算发送和接收之间的时间间隔(意味着需要多少时间来响应命令)。Python中的执行时间

Ex。

 
device ip - 10.0.0.10 
transmitting 'L004' command through our local system to 10.0.10. 
Receving 'L' response from 10.0.0.10. 

所以现在我必须计算开始时间和结束时间之间的时间差。

请提供一个通过我可以计算的API。

回答

2
import time 

t1 = time.time() 

# some time-demanding operations 

t2 = time.time() 

print "operation took around {0} seconds to complete".format(t2 - t1) 

time.time()返回当前的unix时间戳作为浮点数。将此编号存储在代码的给定位置并计算差异。你将得到秒(和分数)的时间差。

2

timeit标准模块可以很容易地完成这种任务。

0

只需使用“timeit”模块。它适用于Python 2和Python 3

import timeit 

start = timeit.default_timer() 
#ALL THE PROGRAM STATEMETNS 
stop = timeit.default_timer() 
execution_time = stop - start 

print("Program Executed in "+execution_time) #It returns time in sec 

它以秒为单位返回,您可以获得执行时间。很简单,但您应该在启动程序执行的主函数中编写这些代码。如果你想,即使你再错误把你的参数“开始”,并计算出有像

`高清sample_function得到执行时间(开始,** kwargs): 尝试: #your声明 除: #除语句 stop = timeit.default_timer() execution_time = stop - start