Семинар CVisionLab "Cython for the Python code acceleration"

🔗 Слайды:
Бытует мнение, что язык Python — медленный. Во-первых, он интерпретируемый, во-вторых, у него динамическая типизация. Из этого следует, что сложные вычисления на чистом Python писать не стоит. Эту задачу решают специализированные библиотеки. А как быть, если нужно ускорить фрагмент кода, но готовой реализации нет, и писать модуль на языке C долго или не хватает знаний? Хочется иметь под рукой магическое средство, которое сделает всё за нас. И здесь на помощь приходит Cython. Язык программирования Cython — это практически Python. Единственное отличие состоит в том, что с ним можно пользоваться статической типизацией, как в старых добрых С и С++. Чем займемся на семинаре: Рассмотрим, как ускорить Python-код в полтора раза без особых усилий. Применим немного магии и получим ускорение кода в 70 раз. Проанализируем ситуации, где следует применять Cython в проектах: работа с циклами, работа с openmp, работа с numpy array. Ответим на вопрос: “Стоит ли бросаться переписывать все свои Python-проекты на Cython?” Рассмотрим какие есть на данный момент альтернативы Cython и в чем их подводные камни. Кому будет полезно: Python-разработчикам для расширения кругозора. Всем, кому очень сильно надо ускорить вычислительно сложный код на Python.

Смотрите также