?
Второе не используй
лямбда время съест?
Нет, просто не используй лямбду, когда есть нормальные фильтры
Второе на доли милисекунд быстрее https://github.com/aiogram/aiogram/blob/b3263f9d6ba6eb1ba0c0d62d1d0788853a6faeb5/aiogram/dispatcher/filters/builtin.py#L329
И там и там по факту используется str.startswith, но в втором случае функция запускается сразу А в первом будет дополнительный уровень с if Разницу заметить невозможно.
И чем оно быстрее?) Ровно тоже самое происходит, но без создания инстанса фильтра
доп уровень с if сказал, что быстрее для точности. Фактически, разницы не будет.
Ну тут не только if
Так. Ну сначала if для определения типа обновления Далее проверка ignore case, if True lower() еще А потом уже if для проверки какой именно вид фильтрации нужен да многовато, но не ощутимо в процессе работы бота
Обсуждают сегодня