Если вы на самом деле не можете доказать, что накладные расходы на get_event_loop
оказывают негативное влияние на ваше приложение, я бы посоветовал не проводить такую микрооптимизацию.Использование get_event_loop
гарантирует, что ваш код будет выполняться в нескольких циклах событий, которые регулярно создаются при помощи тестовых наборов или при нескольких вызовах asyncio.run
.
Если вы абсолютно уверены, что должны оптимизироватьОтмените вызов get_event_loop
, хотя бы создайте класс и сохраните его в экземпляре во время создания.Таким образом, вы получаете преимущество, избегая вызова функции, в то время как ваш код остается работоспособным при нескольких циклах событий, по крайней мере, до тех пор, пока ваши объекты разработаны так, чтобы не пережить цикл событий.