Глава 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