173 похожих чатов

Для тех кто на питоне пишет. Я короче провел сравнительный анализ

разницы в быстродействии match vs if-else. Через timeit, на 1к циклов, результат работы исключения -- функция принт

Выводы очень интересные:

2 исключения: if-else на 17.8% быстрее
4 исключения: if-else на 56.8% быстрее
8 исключений: if-else на 36.4% быстрее
16 исключений: if-else на 17.8% медленней!

Дальше только снижение в стороне match, я запарился вплоть до 32-х исключений (на 21.6% медленней), а больше смысла нет делать.

С чем это может быть связано?

30 ответов

75 просмотров

Отвечает Александр Груздь

Оно надо на питоне счас скорости элементарных операций мерять?

Kirill KK
А чем ещё заниматься?

ИИ на питоне занимаццо

Kirill KK
А чем ещё заниматься?

Или асинхроннщиной на питоне

1Bot
ИИ на питоне занимаццо

🤔🤔 хммм Да не! Показалось!

/dev/ass- Автор вопроса
1Bot
ИИ на питоне занимаццо

Тензор/керас норм, но все равно упор в алгоритмы, а для применения алгоритмов надо знать где узкое горло

но я вообще задумался, почему ты сравниваешь две разные конструкции. почему взял не if elif else и match case?

/dev/ass
if-elif-else vs match-case

а чо ж пишешь в описалове, что было if-else?

/dev/ass- Автор вопроса
/dev/ass
Кокодер

А ты, случайно, не тот погромист, у которого 3 строчки кода весят гигобойт?

с плохой методикой построения эксперимента это может быть связано.

/dev/ass
И какая правильная?

Ну хотя бы такая как в %timeit? Но ты ничего про свою не написал больше

/dev/ass- Автор вопроса
/dev/ass- Автор вопроса

Логическое ветвление я сравниваю. If и match. Я не про try-except не путай исключение как логическое исключение, и как просто исключение, ака "исключить ошибку N"

если это не скомпилено, надо смотреть реализацию функций в интерпретаторе, получается

/dev/ass- Автор вопроса
Михаил Смирнов
если это не скомпилено, надо смотреть реализацию ф...

Да я уже и сам думаю смотреть в компиляцию этого дерьма, как оно реализованно на низком уровне. Интересно жеж.

/dev/ass
Логическое ветвление я сравниваю. If и match. Я не...

Ну выложил бы и все вопросы снялись бы. Там есть какой-то способ итоговы байт-код посмотреть

/dev/ass- Автор вопроса
Pavel Zheltouhov
Ну выложил бы и все вопросы снялись бы. Там есть ...

При желании можно все. Интерпретатор это тот же компилятор, просто он компилит не сразу весь исходник, а динамически. По этому с интерпретаторами сложнее в дебаге

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
есть ПО, которое лежит папкой, по сути и не инсталится, а просто запускается. Надо раскидать по машинам в домене. Я так понял, что прям настройками GPO, копировать я смогу тол...
Dmitriy
8
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Карта сайта