I have been trying to improve one websocket application I wrote based on asyncio and websockets.
In the profiling output I see the most time consuming part is method 'control' of 'select.kqueue' objects:

I do not really know what does this means:
- Does this mean most of time I'm waiting for message?
- Or does this mean I have too many tasks/coroutines that context switching is costing too much time?