Уведомления

Группа в Telegram: @pythonsu

#1 Май 5, 2020 21:25:58

ynos
Зарегистрирован: 2019-11-08
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Дискуссионный вопрос по скорости выполнения Python

Сталкивались вы с задачами, когда скорости Python не хватает и что делать в таких случаях?

Офлайн

#2 Май 5, 2020 21:51:20

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Дискуссионный вопрос по скорости выполнения Python

Не сталкивался. Обычно люди представляют какой инструмент для чего использовать.

ynos
скорости Python не хватает
А как вы себе определяете “не хватает”?? Я одним способом. Решение на питоне не удовлетворяет требованиям технического задания. И способ борьбы соответствующий - не надо писать дурацких ТЗ. когда договор заключаете :).

Еще возможно вы вообще не можете дождаться окончания работы алгоритма. Тогда действия простые, вышибаете программу и переделываете алгоритм. Тут переход на другой язык ничего не решит.

Еще вариант. Вы в вашей расберри не успеваете опросить датчики, и ваша гаусс пушка не стреляет. Тогда пишите на С или асм.

It depends….



Отредактировано doza_and (Май 5, 2020 21:53:13)

Офлайн

#3 Май 6, 2020 00:02:52

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10026
Репутация: +  857  -
Профиль   Отправить e-mail  

Дискуссионный вопрос по скорости выполнения Python

ynos
Сталкивались вы с задачами, когда скорости Python не хватает
Это наступало только при неверном алгоритме, реализованном на питоне. То есть это наступало в нескольких случаях: либо это был квадратичный алгоритм на немаленьких данных, когда можно было сделать логарифмичный и вполне быстрый; либо это была параллельная программа, неправильно спроектированная, и ожидалось наличие каких-то потоков, а их там в действительности не оказывалось; либо это был зависон в цикле, причём не бесконечный, а такой, с лишними неучтёнными петлями; либо это было чтение устройств, которые сами долго не отвечали, и питон просто ждал ответа от них. С питоном самим проблем не было, скорость у него не высокая, но нормальная.



Отредактировано py.user.next (Май 6, 2020 00:07:22)

Офлайн

#4 Май 6, 2020 11:36:01

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Дискуссионный вопрос по скорости выполнения Python

Так точно, сталкивались.

ynos
что делать в таких случаях
Ну вариантов то всего три:
1) переписать на чем-нибудь что пошустрее
2) докупить железа
3) ограничить собственные аппетиты



Офлайн

#5 Май 6, 2020 17:09:49

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Дискуссионный вопрос по скорости выполнения Python

ну тут завист от того что для вас “скорости Python не хватает”, иногда хватает просто поменять алгоритм, иногда нужно переписать код, в пайтоне много неочевидных вещей которые существенно влияют на производительность, в отдельных слкчаях можно раз в сто усторить выполнение, пример: https://tproger.ru/articles/what-are-python-speed-limits/
а иногда нужно перосто переписать на более низкоуровневом ЯП.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Май 6, 2020 17:10:33)

Офлайн

#6 Май 20, 2020 14:05:17

voitovtv
Зарегистрирован: 2020-05-20
Сообщения: 7
Репутация: +  1  -
Профиль   Отправить e-mail  

Дискуссионный вопрос по скорости выполнения Python

Не сталкивался с проблемой недостаточной скоростью выполнения. Думаю изменение самого алгоритма, может ускорить выполнение скрипта. Хотя, было дело с Unwired Device, где была связка Lora + Tyzen + python/js/html - было очень много данных, приходящих с парса (около 30 девайсов) и он некоторые данные с Json пропускал.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version