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

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

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

It depends….
py.user.next
ynos
Сталкивались вы с задачами, когда скорости Python не хватает
Это наступало только при неверном алгоритме, реализованном на питоне. То есть это наступало в нескольких случаях: либо это был квадратичный алгоритм на немаленьких данных, когда можно было сделать логарифмичный и вполне быстрый; либо это была параллельная программа, неправильно спроектированная, и ожидалось наличие каких-то потоков, а их там в действительности не оказывалось; либо это был зависон в цикле, причём не бесконечный, а такой, с лишними неучтёнными петлями; либо это было чтение устройств, которые сами долго не отвечали, и питон просто ждал ответа от них. С питоном самим проблем не было, скорость у него не высокая, но нормальная.
FishHook
Так точно, сталкивались.
ynos
что делать в таких случаях
Ну вариантов то всего три:
1) переписать на чем-нибудь что пошустрее
2) докупить железа
3) ограничить собственные аппетиты
PEHDOM
ну тут завист от того что для вас “скорости Python не хватает”, иногда хватает просто поменять алгоритм, иногда нужно переписать код, в пайтоне много неочевидных вещей которые существенно влияют на производительность, в отдельных слкчаях можно раз в сто усторить выполнение, пример: https://tproger.ru/articles/what-are-python-speed-limits/
а иногда нужно перосто переписать на более низкоуровневом ЯП.
voitovtv
Не сталкивался с проблемой недостаточной скоростью выполнения. Думаю изменение самого алгоритма, может ускорить выполнение скрипта. Хотя, было дело с Unwired Device, где была связка Lora + Tyzen + python/js/html - было очень много данных, приходящих с парса (около 30 девайсов) и он некоторые данные с Json пропускал.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB