您好,我有一个执行GET请求的脚本,我需要测量该函数加载的线程。这是我编写的代码,但是没有显示正确的时间,而是显示0,有时甚至是0.001之类的时间。
import requests
import threading
import time
def functie():
URL = "http://10.250.100.170:9082/SPVWS2/rest/listaMesaje"
r = requests.get(url = URL)
data = r.json()
threads = []
for i in range(5):
start = time.clock_gettime_ns()
t = threading.Thread(target=functie)
threads.append(t)
t.start()
end = time.clock_gettime_ns()
print(end-start)
我需要一个示例,说明如何在代码中获得确切的线程执行时间。谢谢
该脚本中的代码在主线程上运行,并且您正在尝试测量线程t的计时。为此,您可以告诉主线程等待直到线程t完成,如下所示:
import requests
import threading
import time
threads = []
start = []
end = []
def functie():
start.append(time.clock_gettime_ns())
URL = "http://10.250.100.170:9082/SPVWS2/rest/listaMesaje"
r = requests.get(url = URL)
data = r.json()
end.append(time.clock_gettime_ns())
for i in range(5):
start.append(time.clock_gettime_ns())
t = threading.Thread(target=functie)
threads.append(t)
t.start()
for (i,t) in enumerate(threads):
t.join()
print(end[i]-start[i])
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句