Оптимизация производительности кода на языке Python с помощью Cython

Alexander-Dobrzhansky

 

Александр Добржанский

История языка Python началась в 1991 году, когда его выпустил Гвидо ван Россум.  За эти годы он заработал репутацию одного из самых удобных и полезных языков программирования с отличным инструментарием.

К ключевым особенностям языка Python относятся:

  • Скорость разработки
  • Читабельность
  • Своя крупная экосистема библиотек
  • Большое сообщество пользователей

Но с другой стороны, скорость выполнения программ не является сильной стороной Python. В ситуациях, когда производительность приложения является основным критерием, в контексте простоты использования или экономии денег, мы сталкиваемся с серьезным вопросом — насколько нам это действительно важно?

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

Еще один вариант — поиск узких мест путем профилирования кода.

После выявления узких мест в коде, вы можете спросить себя, что можно сделать, чтобы их устранить. Для оптимизации производительности кода Python существует несколько инструментов.

  • Расширения C extensions (будьте готовы писать на C)
  • Изменение времени выполнения PyPy, Pyston, GrumPy и т.д.
  • Cython

Именно о Cython давайте поговорим подробнее.

Последние новости

Альтернатива совещаниям или как провести эффективную встречу

Некоторое время назад мы разговаривали с Александром Сугаком о прокрастинации, методах борьбы с ней и управлении временем. В той беседе….

О мотивации, оптимизации и частых ошибках в работе над стартапом

Некоторое время назад мы говорили с Владимиром Беком о том, что такое быть предпринимателем, как строить свои проекты и как….

Золоті партнери ЕВЕС 2018 у Вінниці

30 листопада було підведено підсумки локального етапу змагання серед молодих інженерів – EBEC 2018, що цьогоріч пройшов на базі Вінницького….