Sıkıntı zamanı ölçmeye çalıştığınız fonksiyonun sandığınız gibi çalışmamasında, yoksa kodunuz 1 saniye bekliyor:
import asyncio
import time
async def main():
print("hello")
now = time.time()
await asyncio.sleep(1)
print(time.time() - now)
print("world")
asyncio.run(main())
Yukarıdaki linkte de dediği gibi, time.process_time()
fonksiyonu programın uyuduğu süreyi dönüş değerine dahil etmiyor. Ayrıca bu fonksiyonun ölçüme ne zamandan itibaren başlayacağı da belli değil (tanımlanmamış), yani sadece iki zaman arasındaki farkı ölçmek için yukarıda time.time()
'ı kullandığım gibi kullanılmalı. Mesela yukarıdaki kodda time.time()
yerine time.process_time()
kullanırsak kodun uyuması ölçüme dahil edilmediği için 0’a çok yakın bir değer alırız:
import asyncio
import time
async def main():
print("hello")
now = time.process_time()
await asyncio.sleep(1)
print(time.process_time() - now)
print("world")
asyncio.run(main())