gpt4 book ai didi

python - 理解 Python asyncio profiler 输出

转载 作者:太空宇宙 更新时间:2023-11-03 16:10:40 26 4
gpt4 key购买 nike

我试图在运行基于 Python asyncio 的程序时了解 Python 分析器的输出:

Python3 asyncio profiler output

我可以看到我的程序花费了大约 67% 的时间来尝试获取线程锁。

  1. 这在异步程序中正常吗?我的应用程序是单线程的,我不会将任何工作推迟到工作线程并最少地记录到控制台。

  2. 我的应用在选择通话中花费了约 21%。这是否大致意味着 20% 的运行时间处于空闲状态(等待事件或回调发生)?

最佳答案

看起来您正在使用从所有线程收集数据的调试器。等待条件变量获取意味着线程池空闲等待新任务。

花费在select上的时间再次意味着空闲等待,但在本例中它正在等待网络事件。

关于python - 理解 Python asyncio profiler 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39348869/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com