如何在套接字Python程序

时间:2016-10-19 23:33:19

标签: python sockets time stopwatch milliseconds

我在Python中创建一个非常简单的ping程序,它将向本地服务器发送16-64字节的信息,一旦服务器收到所有字节,它就会将1字节的消息发送回客户端。 (我们正在测试wifi速度......)我的客户端程序测量发送这些字节所花费的时间非常重要。我需要一个“秒表”来测量从服务器获取1字节消息所需的时间(以毫秒为单位)。

我的问题是,我该怎么做? 我知道有时间库,但是没有功能可以帮助我在毫秒内测量,就像我需要的那样。谢谢

此外,我正在使用Python 3.4进行此项目。

1 个答案:

答案 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