Я пытаюсь понять вывод профилировщика Python при запуске программы на основе Python asyncio:
Я вижу, что моя программа тратит примерно 67% времени на попытки получить блокировку потока.
Это нормально в программах asyncio? Мое приложение является однопоточным, я не откладываю работу на рабочие потоки и минимально вывожу журнал на консоль.
Мое приложение тратит ~ 21% на выборочный вызов. Означает ли это примерно, что 20% времени выполнения тратится на бездействие (ожидание события или обратного вызова)?