LINUX.ORG.RU

asyncинкование в python

 


0

1

в перемешку с asyncом в коде встречаются такие конструкции:

res = [bla_bla_func(key) for key in [1,2,3,4]]

Вопрос след: имеет ли смысл все подобные конструкции менять на

res = await asyncio.gather(map(bla_bla_func, [1,2,3,4]))

?



Последнее исправление: Jopich1 (всего исправлений: 4)

Нет. Почитайте к чему приводит await и поймете... Вы просто превратив в итератор добавите нагрузку...

dem ★★
()

И кстати зачем list? Если можно итерировать, то лист не нужен, а если нельзя то он бесполезен...

dem ★★
()
Ответ на: комментарий от KivApple

Ну может и в длительных вычислениях. Но корутины это как минимум работа со стеком. В 3.7 в некоторых случаях скорость выросла на 80% просто тупо скопировав код не делая стек вызова. А еще у корутин есть лимит.

dem ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.