我在Python中创建一个非常简单的ping程序,它将向本地服务器发送16-64字节的信息,一旦服务器收到所有字节,它就会将1字节的消息发送回客户端。 (我们正在测试wifi速度......)我的客户端程序测量发送这些字节所花费的时间非常重要。我需要一个“秒表”来测量从服务器获取1字节消息所需的时间(以毫秒为单位)。
我的问题是,我该怎么做? 我知道有时间库,但是没有功能可以帮助我在毫秒内测量,就像我需要的那样。谢谢
此外,我正在使用Python 3.4进行此项目。
答案 0 :(得分:1)
您可以使用timeit
模块或使用decorator
来获取功能的执行时间:
import time
def timer(func):
def func_wrapper(*args, **kwargs):
before = time.time()
call = func(*args, **kwargs)
after = time.time()
print '%s function took %0.5f millisecond' % (func.__name__, (after-before)*1000.0)
return call
return func_wrapper
@timer
def test():
return[i**2 for i in range(10000)]
test()
输出:
test function took 3.99995 millisecond