Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 12, 2014 09:30:46

Fre
Зарегистрирован: 2012-04-20
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

На чём переписывать узкие места Python кода?

С или С++?
Если все узкие места переписаны, как работают над оптимизацией дальше?
Для чего нужны разные реализации языка, такие как Jython, CLPython, IronPython?

Офлайн

#2 Ноя. 12, 2014 10:36:50

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

На чём переписывать узкие места Python кода?

Fre
С или С++?
CPython написан на С.

Fre
Если все узкие места переписаны, как работают над оптимизацией дальше?
Обычно отталкиваются от цены. Если дешевле докупить мощности, то скорее всего узкие места переписывать не будут. Частая проблема в Python - утечка памяти, как с ней бороться

Fre
Для чего нужны разные реализации языка, такие как Jython, CLPython, IronPython?
Для интеграции Python-приложений в уже написанные enterprise-проекты на других языках.



Отредактировано Budulianin (Ноя. 12, 2014 10:47:13)

Офлайн

#3 Ноя. 12, 2014 13:32:09

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

На чём переписывать узкие места Python кода?

Fre
С или С++?
Можно на том и на том, или на любом другом :)

Зависит от задачи, у меня недавно была подзадача декодирование+аналитика данных, интегрировал GOlang, получил ускорение расчетов в 75 раз, после ещё попробовал на C, вышло ещё лучше - быстрее работает, меньше ест памяти, лучше интеграция (go лучше в других задачах).

Budulianin
Частая проблема в Python - утечка памяти
Я бы не сказал что она частая, у меня встретилась один раз за 5 лет (из за баги в tornadoweb).

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version