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

Alexander-Dobrzhansky

 

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

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

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

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

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

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

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

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

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

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

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

Android Things на Raspberry Pi3

Сергей Бакаенко, Software Developer в Sigma Software. Сегодня я хотел бы поделиться с вами своим опытом использования Android Things с….

13.07.2018 Подробнее
expert

Ошибки молодых специалистов, которые могут испортить репутацию

Нередко приходится слышать о довольно распространенных ошибках молодых специалистов, которые способны надолго, если не навсегда, испортить мнение о них менторов,….

11.07.2018 Подробнее
Agile practice

Завершення Agile практики у Львові

Наприкінці червня у львівському офісі Sigma Software відбулася презентація робіт учасників Agile практики, яка вже вкотре проходить на базі кафедри….

10.07.2018 Подробнее