Size: a a a

Хирьянов Т.Ф., Практика программирования на Python 3 (2019)

2020 December 23

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Преждевременные оптимизации - зло
источник

ДК

Даниил Кустов... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Бензофуран Гетероцикл
Поиск по строке - дороже
Всмысле поиск по строке дорого? Хорошая регулярка остановится на первом же символе при матчинге
Если там не число
источник

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Даниил Кустов
Всмысле поиск по строке дорого? Хорошая регулярка остановится на первом же символе при матчинге
Если там не число
Ага, что быстрее - каст в билтин тип и вызов метода или поиск модуля, поиск функции, компиляция регулярки и проход регулярки?
источник

ДК

Даниил Кустов... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Компиляцию можно заранее осуществить
источник

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Даниил Кустов
Компиляцию можно заранее осуществить
Поиск переменной - дорого
источник

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Могу на инструкциях байт-кода питона пояснить, если дашь код с регуляркой
источник

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
И в любом случае "дороговизна" здесь совершенно неуместна. Ни дороговизна try-except ни дороговизна вызова и работы регулярки.
В данном контексте вообще неуместен вопрос производительности!
источник

А

Айван in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Даниил Кустов
-123 все еще не работает
Ну, да. Потому и говорил что если отрицательные то int(…)
источник

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Экономия каких-то микросекунд при проверке строки на целое число - это бред, и смысл такое может иметь разве что в каких-то исключительнейших ситуациях
источник

R

Roman in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Бензофуран Гетероцикл
Экономия каких-то микросекунд при проверке строки на целое число - это бред, и смысл такое может иметь разве что в каких-то исключительнейших ситуациях
вас уволят с компании с крупными проектами за такую мысль. вы еще предложите мысль, что профилирование нафиг не нужна, вы и так хорошо код знаете)
источник

E

Egor in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Бензофуран Гетероцикл
Экономия каких-то микросекунд при проверке строки на целое число - это бред, и смысл такое может иметь разве что в каких-то исключительнейших ситуациях
зависит от того, сколько раз ты проверяешь и настолько ли тебе не важна эта скорость
источник

E

Egor in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
можно и сумму чисел арифметической прогрессии списком считать, но лучше все же запариться и выписать формулы
источник

E

Egor in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
и быстрее, и правильнее, и не пахнет, и на душе легче
источник
2020 December 24

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Roman
вас уволят с компании с крупными проектами за такую мысль. вы еще предложите мысль, что профилирование нафиг не нужна, вы и так хорошо код знаете)
может быть тебе будет проще если я скажу что код с проверкой через регулярки оказывается в 2-5 раз медленнее чем проверка через try-except?
источник

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
специально даже через timeit замерил
источник

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
даже если принять во внимание скорость - всё равно try-except оказывается лучше))
источник

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
на случай если кому-то хочется проверить самостоятельно - вот код
источник

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleg Makarikhin
try-except дорого. если задача избавиться от ложного срабатывания isdigit на юникодные суперскрипты,  то можно код символа смотреть
регулярки - дорого, try-except в 3 раза дешевле
источник

R

Roman in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Бензофуран Гетероцикл
может быть тебе будет проще если я скажу что код с проверкой через регулярки оказывается в 2-5 раз медленнее чем проверка через try-except?
Тыкать будешь подружке своей. А в обществе на Вы общаться стоит.
источник

R

Roman in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Бензофуран Гетероцикл
даже если принять во внимание скорость - всё равно try-except оказывается лучше))
Он лучше, но пользоваться исключениями в коде плохой тон. Надо писать отдельные классы и обработчики.
источник