Глава 5. Повторная реализация критически важного кода при помощи Cython

Содержание

Глава 5. Повторная реализация критически важного кода при помощи Cython
Обзор методик повторной реализации действенного кода
Вихрем в тур по Cython
Естественная реализация в Cython
Применение аннотаций Cython для увеличения производительности
Почему аннотации фундаментально важны для производительности
Добавление типизации в возвращаемые значения функций
Профилирование кода Cython
Применение встроенной инфраструктуры профилирования Python
Применение line_profiler
Оптимизация доступа к массивам при помощи представлений памяти Cython
На вынос
Чистим все внутренние взаимодействия с Python
Написание обобщённых универсальных функций NumPy на Cython
На вынос
Расширенный доступ к массивам в Cython
Обход ограничения GIL на одновременный запуск множества потоков
Анализ базовой производительности
Пример космической войны с применением Quadlife
Одновременность в Cython

Обзор методик повторной реализации действенного кода

Вихрем в тур по Cython

Естественная реализация в Cython

Применение аннотаций Cython для увеличения производительности

Почему аннотации фундаментально важны для производительности

Добавление типизации в возвращаемые значения функций

Профилирование кода Cython

Применение встроенной инфраструктуры профилирования Python

Применение line_profiler

Оптимизация доступа к массивам при помощи представлений памяти Cython

На вынос

Чистим все внутренние взаимодействия с Python

Написание обобщённых универсальных функций NumPy на Cython

На вынос

Расширенный доступ к массивам в Cython

Обход ограничения GIL на одновременный запуск множества потоков

Анализ базовой производительности

Пример космической войны с применением Quadlife

Одновременность в Cython