import time
import asyncio
import yappi
def burn_cpu(secs):
t0 = time.process_time()
elapsed = 0
while (elapsed <= secs):
for _ in range(1000):
pass
elapsed = time.process_time() - t0
async def burn_async_io(secs):
await asyncio.sleep(secs)
def burn_io(secs):
time.sleep(secs)
async def main():
# yappi.set_clock_type("wall")
yappi.start()
burn_cpu(1.0)
await burn_async_io(1.0)
burn_io(1.0)
await burn_async_io(1.0)
yappi.get_func_stats().print_all()
if __name__ == '__main__':
asyncio.run(main())