19 Векторизация и ускорение выполнения кода
Векторизация — это метод программирования, при котором вместо поэлементных операций в циклах используются векторные операции. Помимо того, что в результате часто получается более лаконичный код Octave, векторизация также позволяет лучше оптимизировать его последующую реализацию. Оптимизация может выполняться как во внутренней реализации Octave на Fortran, C или C++, так и на более низком уровне — в зависимости от используемого компилятора и внешних численных библиотек, с которыми собран Octave. Конечная цель — по возможности использовать векторные инструкции аппаратного обеспечения или выполнять другие программные оптимизации.
Векторизация — не уникальная для Octave концепция, но она особенно важна, поскольку Octave — матрично-ориентированный язык. В большинстве случаев векторизованный код Octave выполняется значительно быстрее (в 10–100 раз).
В этой главе рассматриваются векторизация и другие методы написания более быстрого кода.
- Основы векторизации
- Расширение размерности
- Применение функций
- Накопление
- Мемоизация
- Различные методы
- Примеры
© 1996–2026 The Octave Project Developers
Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.
Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions.
https://docs.octave.org/v9.4.0/Vectorization-and-Faster-Code-Execution.html