Size: a a a

2021 January 25

AS

Artem Savinov in rannts
Kirill (Cykooz) Kuzminykh
Нет, if на каждый вызов - это медленней, чем except только в 1% случаев.
не понял, то есть в 99% процетнах слуяаев ифчик будет быстрее или у тя где запятая пропущена?
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Elena K
ну тут конечно детали начинаются))
просто если мы типо логируем что нам нечего делать, потому что параметр не пришел, то по хорошему надо залогировать когда там в cd пустой список пришел... и + тот же if в коде

а devices в данном случае обязателен. Если он вдруг не пришел, тут мы даже замаскируем проблему...
Ну раз есть кейс "пустая строка == нет значения", то да, лучше тогда заюзать get() + if
источник

in

ildar nizamov in rannts
Artem Savinov
не понял, то есть в 99% процетнах слуяаев ифчик будет быстрее или у тя где запятая пропущена?
сейчас надо побыть branch predictor-ом и оптимизировать обработку того случая, который будет выпадать чаще
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Artem Savinov
не понял, то есть в 99% процетнах слуяаев ифчик будет быстрее или у тя где запятая пропущена?
🤦‍♂️if у тебя будет обрабатываться при каждом вызове функции, не зависимо от того есть ошибка или нет. А except будет вызываться только если случится исключение. И если вероятность ошибки 1%, то и except будет обрабатываться только в 1% случаев. В перспективе это влияет на общую производительность.
источник

AS

Artem Savinov in rannts
вот теперь понял. спасибо, но из того что ты написал выше было непонятно)
источник

SB

Sergey Belash in rannts
Kirill (Cykooz) Kuzminykh
🤦‍♂️if у тебя будет обрабатываться при каждом вызове функции, не зависимо от того есть ошибка или нет. А except будет вызываться только если случится исключение. И если вероятность ошибки 1%, то и except будет обрабатываться только в 1% случаев. В перспективе это влияет на общую производительность.
Честно говоря, если при написании кода о таком задумываться, то вероятно питон был не самым лучшим выбором для приложения 😀
источник

A🌚

Al 🌚l in rannts
Kirill (Cykooz) Kuzminykh
🤦‍♂️if у тебя будет обрабатываться при каждом вызове функции, не зависимо от того есть ошибка или нет. А except будет вызываться только если случится исключение. И если вероятность ошибки 1%, то и except будет обрабатываться только в 1% случаев. В перспективе это влияет на общую производительность.
Я честно говоря не знаю как оно там низкоуровнево сделано, но разве try не добавит какой-то обработчик, который добавит еще один if в ассемблер и сгладит всю разницу?
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Sergey Belash
Честно говоря, если при написании кода о таком задумываться, то вероятно питон был не самым лучшим выбором для приложения 😀
Ну это с опытом приходит. Уже даже не задумываешься. Просто понимаешь, что ситуация сильно редкая, но функция при этом вызывается много раз - можно чутка сэкономить если использовать try..except
источник

A🌚

Al 🌚l in rannts
короче надо забенчить просто)
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Al 🌚l
Я честно говоря не знаю как оно там низкоуровнево сделано, но разве try не добавит какой-то обработчик, который добавит еще один if в ассемблер и сгладит всю разницу?
Мне кажется там по всему коду уже и без try и if натыкана поддержка исключений. Хотя тут ведь интерпретатор - в самом байт-коде скорее ни каких доп. условий и проверок нет. Исключение увидит интерпретатор (где бы оно ни случилось) и после этого начнёт искать по стеку подходящий except.
источник

RB

Roman Bolkhovitin in rannts
помню про EAFP мемас на профункторе был.

типа:

вы не можете раскручивать стек по любому поводу
питонисты: go brrrr
источник

💭П

💭 Руслан Прохоров... in rannts
💭 Исполняющий обязанности бота информирует:

Dimitry, у нас принято представляться и кратко рассказывать о себе с тэгом #whois.

Cпасибо за внимание!
источник

DM

Dimitry Mast in rannts
#whois
Привет!
Меня зовут Дима, я студент, увлекаюсь ИБ и немного python)
источник

SZ

Sergey Z in rannts
сначала везде запилили и было круто, но вот пошёл обратный процесс.
источник

SZ

Sergey Z in rannts
обижают великий и могучий
источник

in

ildar nizamov in rannts
i18n это сложно
источник

SZ

Sergey Z in rannts
ildar nizamov
i18n это сложно
причём похоже сложно что-то ещё, потому что сегодня вроде бы 25 число, а язык по-прежнему показывает родной
источник
2021 January 26

💭П

💭 Руслан Прохоров... in rannts
Люди, а для работы с unicode символами, вы что используется?
\uXXXX  или сразу символ?
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Какой такой "работы"?
источник

KK

Kirill (Cykooz) Kuzm... in rannts
В питоне все строки - это юникод (питон 2 официально помер)
источник