plot hsit of wait times

This commit is contained in:
Askill 2022-04-23 21:08:21 +02:00
parent c90f6ac0b0
commit 1a32e6c05f
2 changed files with 14 additions and 4 deletions

View File

@ -3,21 +3,29 @@
import asyncio import asyncio
import time import time
import websockets import websockets
import matplotlib.pyplot as plt
import numpy as np
async def hello(x, string): async def hello(x, string):
t1 = time.time()
num = 500
async with websockets.connect("ws://localhost:8765") as websocket: async with websockets.connect("ws://localhost:8765") as websocket:
for _ in range(100): for _ in range(num):
await websocket.send(string) await websocket.send(string)
await websocket.recv() await websocket.recv()
return (time.time() - t1) / num
async def main(x): async def main(x):
string = "Did you ever hear the tragedy of Darth Plagueis The Wise? I thought not. Its not a story the Jedi would tell you. Its a Sith legend. Darth Plagueis was a Dark Lord of the Sith, so powerful and so wise he could use the Force to influence the midichlorians to create life… He had such a knowledge of the dark side that he could even keep the ones he cared about from dying. The dark side of the Force is a pathway to many abilities some consider to be unnatural. He became so powerful… the only thing he was afraid of was losing his power, which eventually, of course, he did. Unfortunately, he taught his apprentice everything he knew, then his apprentice killed him in his sleep. Ironic. He could save others from death, but not himself." string = "Did you ever hear the tragedy of Darth Plagueis The Wise? I thought not. Its not a story the Jedi would tell you. Its a Sith legend. Darth Plagueis was a Dark Lord of the Sith, so powerful and so wise he could use the Force to influence the midichlorians to create life… He had such a knowledge of the dark side that he could even keep the ones he cared about from dying. The dark side of the Force is a pathway to many abilities some consider to be unnatural. He became so powerful… the only thing he was afraid of was losing his power, which eventually, of course, he did. Unfortunately, he taught his apprentice everything he knew, then his apprentice killed him in his sleep. Ironic. He could save others from death, but not himself."
string2 = "Hi" string2 = "Hi"
coros = [hello(i, string) for i in range(x)] coros = [hello(i, string) for i in range(x)]
await asyncio.gather(*coros) times = await asyncio.gather(*coros)
plt.hist(times, density=True, bins=20)
plt.show()
if __name__ == '__main__': if __name__ == '__main__':
for i in range(7000, 12000, 100): for i in range(100, 12000, 100):
t1 = time.time() t1 = time.time()
loop = asyncio.get_event_loop() loop = asyncio.get_event_loop()
loop.run_until_complete(main(i)) loop.run_until_complete(main(i))

View File

@ -1 +1,3 @@
websockets websockets
numpy
matplotlib